我有一个具有surfaceview并在线程上运行的游戏。 如果我在游戏的时候按下HOME按钮,然后我再次通过图标打开游戏,我会收到一个力量。可能是什么问题?
答案 0 :(得分:9)
您是否在Thread
回调中使用thread.start()
启动了surfaceCreated
?如果是这样,如果您没有使用包含检查游戏是否已启动的成员变量,则始终会出现错误。
您需要使用Thread
命令在surfaceDestroyed
回调中“暂停”wait()
,以便在暂停期间不重复您的游戏代码。下次启动应用程序时(第一次或可能是第二次),您需要start()
或notify()
(暂停后),视情况而定。
最后,始终始终发布代码。这将使人们能够正确回答问题并纠正。