java - 防止 LibGDX 游戏在暂停时完全停止

标签 java android libgdx

在我的 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/

相关文章:

java - 如何在 WindowsFileSystem 类中配置 defaultDirectory

java - Eclipse - parseSdkContent 失败错误 - 无法识别 XML 文件

java - java中创建单词的高效算法

java - 调用时收集 NoSuchMethodError,stream() 方法

java - LibGDX:相机的 X/Y 坐标在哪里?

java - 使用 Zxing 条形码的 1 个 Activity 的多个 onActivityResult

JavaFX:异常运行 application.main

java - Metaphone 3 用 java 实现

java - 如何从我的应用程序中注销 Facebook?

java - 堆栈溢出错误