gpt4 book ai didi

android - 暂停/恢复如何与 Corona SDK 一起工作?

转载 作者:行者123 更新时间:2023-11-28 21:56:14 25 4
gpt4 key购买 nike

我正在使用 Corona 开发一款游戏,并试图弄清楚如何处理暂停和恢复。我有一些基本问题:

  1. 应用暂停时哪些状态数据会受到威胁?任何和所有?只是纹理对象?

  2. 当我捕捉到 applicationResume 事件时,有没有办法确定我是否需要重建之前的状态,或者暂停是否是短暂的(比如调用 Facebook)并且一切都完好无损?我能否只检查某个专用变量是否为 nil 或是否仍具有其预期值?

  3. 当我捕捉到 applicationSuspend 事件时,在我从事件监听器返回之前可以做什么有限制吗? Android 或 iOS 最终会不会对一个速度太慢而无法挂起的应用失去耐心?特别是,我正在考虑调用我的服务器;我可以确保它们在放弃对操作系统的控制之前完成吗?

  4. requestExit() 究竟做了什么?由于在 iOS 中没有对应的版本,我是否还需要在我的 Android 版本中使用它?

感谢您的帮助。

最佳答案

  1. 只要您的应用没有退出,所有状态都应该被保存。在 Android 上,纹理会丢失,但会在应用程序恢复时自动重建。你不必那样做。

  2. 您可能应该尝试暂停/取消任何计时器或转换,然后在您离开安全区域时恢复它们。如果您保存的内容在更改时通常会保存到设置文件中,那么您也不必保存/恢复它们。

  3. 是的,你能做的是有限的,iOS 肯定是不耐烦的。清除所有打开的文件并离开那里。我不太确定 Android,但它可能同样不耐烦。

  4. 是的,如果您在主屏幕上收到后退按钮的 keyEvent,那么您应该调用 native.requestExit() 函数而不是调用 os.exit()。这将确保您的应用程序正确关闭而不是被杀死。

罗布

关于android - 暂停/恢复如何与 Corona SDK 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26457251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com