【发布时间】:2011-03-10 05:47:15
【问题描述】:
我有一个具有表面视图并在线程上运行的游戏。 如果我在玩游戏时按下 HOME 键,然后通过图标再次打开游戏,我会强制关闭。可能是什么问题?
【问题讨论】:
-
可能安卓不认可你的游戏。我不知道。让我们看看日志,看看 android 抱怨什么?
标签: android
我有一个具有表面视图并在线程上运行的游戏。 如果我在玩游戏时按下 HOME 键,然后通过图标再次打开游戏,我会强制关闭。可能是什么问题?
【问题讨论】:
标签: android
您是否通过在surfaceCreated 回调中使用thread.start() 来启动您的Thread?如果是这样,如果您没有使用包含检查您的游戏是否已启动的成员变量,那么总会出现错误。
您需要使用wait() 命令在surfaceDestroyed 回调中“暂停”您的Thread,这样它就不会在暂停期间重复您的游戏代码。下次您启动应用程序(第一次或可能是第二次)时,您需要 start() 它或 notify() 它(暂停后),具体取决于具体情况。
最后,总是发布代码。这将吸引人们正确和正确地回答问题。
【讨论】: