在尝试让我的游戏在用户或电话投放到后台后正常工作时遇到了一些麻烦。
我的应用程序有一个名为GameView的SurfaceView类,它有onDraw()方法为我的游戏做两个线程 - 一个用于调用onDraw(),另一个用于对游戏逻辑进行必要的计算
我成功实现了onPause()和onResume()。 (我在按下后退按钮时暂停了两个线程,并在用户在AlertDialog中取消后恢复了它们。)
现在我希望在调用onStop()时让游戏以相同的方式暂停。我将两个线程都暂停并将我的角色位置保存在savedInstanceState中,但是当我再次启动我的应用程序时,没有方法被调用(我使用Logcat检查)。我相信应首先调用onRestart(),然后调用onStart()然后调用onResume(),但这些都不会发生。我做错了什么?
(没有包含任何代码,因为这似乎是我不了解生命周期的问题,而不是代码中的问题。如果有必要,我会发布您请求的部分。)