我正在为 Android 和 iOS 开发一个 libGDX 游戏(MobiDevelop 的 RoboVM 分支)。 Android 运行完美,但我在 iOS 上遇到问题。当按下 iPhone 主页按钮离开游戏,我通过点击图标再次启动游戏时,游戏并没有从暂停的地方继续,而是重新开始,这意味着显示加载屏幕,所有 Assets 都重新加载, 出现主菜单。就像应用程序的全新/新开始。我的 libgdx 项目中没有针对 iOS 模块的任何特定配置,我使用的是预先生成的配置。
是否可以告诉 iOS 我不想终止进程?我只想切换到暂停/ sleep 模式。
最佳答案
我找到了这个问题的原因。我在真机上测试过,所以看不到日志。当我切换到模拟器并查看日志时,我发现了一个NullPointerException。这是应用程序崩溃的原因。当我修复这个错误时,一切都按我预期的那样工作。按下 iPhone 主页按钮后,调用 com.badlogic.gdx.Screen 的 pause() 方法,重新运行游戏后,它会从停止/暂停的位置继续。
我学到了一个教训:先在模拟器上做个测试:-)
关于ios - libGDX iOS 主页按钮杀死游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50669844/