2014-10-20 77 views
0

我正在开发与科罗娜游戏,并试图理清如何处理暂停和恢复。我有一些基本问题:如何使用Corona SDK暂停/恢复工作?

  1. 什么状态数据处于危险之中时,一个应用程序被暂停?任何和所有?只是纹理对象?

  2. 当我捕捉到applicationResume事件时,是否有方法可以确定是否需要重建以前的状态,或者暂停是否为简短的状态(如对Facebook的调用)并且所有内容都保持不变?我可以只检查某个专用变量是否为零或仍然具有预期值?

  3. 当我捕获applicationSuspend事件时,在从事件侦听器返回之前,我能做些什么有限制? Android或iOS最终是否会对缓慢而无法暂停的应用程序失去耐心?特别是我正在考虑打电话给我的服务器;我可以确保它们在将控制权交给操作系统之前完成吗?

  4. requestExit()到底做了什么?由于iOS中没有对应物,我应该在Android版本中打扰它吗?

感谢您的帮助。

回答

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

  2. 您可能应该尝试暂停/取消任何定时器或转换,然后在您恢复安全时恢复它们。如果你保存的东西通常保存到设置文件,当你改变它们时,你不应该保存/恢复它们。

  3. 是的,你可以做什么是有限制的,iOS对某些人来说是不耐烦的。刷新所有打开的文件并离开。我对Android不太确定,但它可能同样不耐烦。

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

Rob