【问题标题】:libGDX iOS home button kills the gamelibGDX iOS主页按钮杀死游戏
【发布时间】:2018-06-03 18:50:18
【问题描述】:

我正在为 Android 和 iOS 开发一款 libGDX 游戏(MobiDevelop 的 RoboVM fork)。 Android 运行良好,但我在 iOS 上遇到问题。当按下 iPhone 的主页按钮离开游戏,然后我通过点击图标再次启动游戏时,游戏不会从暂停的地方继续,而是重新启动,这意味着显示加载屏幕,重新加载所有资产,然后出现主菜单。就像应用程序的全新/新开始一样。我的 libgdx 项目中的 iOS 模块没有任何特定配置,并且正在使用预生成的内容。

是否可以告诉 iOS 我确实想要终止进程?我只想切换到暂停/睡眠模式。

【问题讨论】:

    标签: ios libgdx


    【解决方案1】:

    我找到了这个问题的原因。我在真实设备上对其进行了测试,因此我无法看到日志。当我切换到模拟器并查看日志时,我发现了一个 NullPointerException。这是导致应用程序崩溃的原因。当我修复这个错误时,一切都按我的预期工作。按下 iPhone 的主页按钮后,com.badlogic.gdx.Screen 的 pause() 方法被调用,重新运行游戏后,它会从停止/暂停的确切位置继续。

    我吸取了教训:首先在模拟器上进行测试:-)

    【讨论】:

    • 您也可以看到设备的控制台。如果从 RoboVM 插件运行,您的游戏控制台会显示在运行选项卡中。要随时查看设备的控制台,请打开 Xcode,转到 Window -> Devices,选择连接的设备并单击 Open console 按钮
    【解决方案2】:

    虽然我对 libGDX 完全不熟悉,但我可以告诉您,除了一些非常特殊的情况(VOIP 等)外,当按下主页按钮时,您无法控制 iOS 对您的应用程序的操作。

    此外,开发人员有责任在应用离开前台时保存应用的状态,因为这不是或不能以高性能方式自动处理的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      相关资源
      最近更新 更多