在我的 Android LibGDX 游戏中,如果用户退出游戏(通过按主页按钮或切换到另一个应用程序),LibGDX 的内置 pause()
方法应该运行。现在,这很好,而且也很好用。我的问题是,如果我退出游戏做任何事情,然后重新加入游戏,它会完全重新启动应用程序(有点像每次你退出并重新加入吃 bean 人游戏时你的分数会是零,所有的点都会回来)。对于我的屏幕切换,每次用户退出时游戏都不会重新启动,而只是进入相应的状态以实际模拟“暂停”游戏。如何阻止 LibGDX/Android 在用户退出时完全终止游戏,而只是暂停游戏?
最佳答案
libGDX 应用程序生命周期与 Android Activity 的生命周期相匹配,如 ApplicationListener 中所述界面,所以你应该期待相同的行为。当您在 libGDX 游戏中按下主页按钮时,将调用 pause 方法,这与 Android 中的 onPause 相同。游戏将进入后台,但会保留在内存中。然而,这并不能保证,操作系统可能会为其他应用程序释放游戏内存,确实没有办法解决这个问题。如果游戏回到前台并重新启动,您需要从暂停时加载游戏状态。
我自己写了article on how to save and load the game state using Json in libGDX ,也许这对您有用。
关于java - 防止 LibGDX 游戏在暂停时完全停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977771/