如何防止app / game在恢复之后崩溃

时间:2011-10-25 17:41:25

标签: iphone cocos2d-iphone ios5 multitasking

我的游戏使用cocos2d在iOS5上崩溃后,在离开一段时间后从后台恢复。在处理发送到后台的应用程序时,我想知道标准/最佳实践是什么。我会在一段时间后终止它吗?我看到有些游戏会在很长一段时间后恢复加载屏幕,但是当你立即恢复它时会直接进入游戏。他们恢复时会加载什么?

非常感谢任何正确方向的指示。

由于 AC

1 个答案:

答案 0 :(得分:1)

您可以adding UIApplicationExitsOnSuspend to your Info.plist选择退出后台执行。

除此之外,确保您的应用程序在恢复执行时不会崩溃确实是您的工作。您必须了解您的应用程序基本上进入暂停状态。这意味着它应该卸载所有不需要的资源,否则系统可能会终止您的应用程序。

在您的应用委托中,您应该回复applicationDidBecomeActive消息并做出相应的响应,以便您的应用能够在没有任何问题的情况下恢复执行。这可以包括加载任何卸载的资产并检查系统设置(即区域设置,游戏中心用户等)是否已更改。

您还可以register a didBecomeActive UINotification以便在应用恢复时通知您应用中的任何课程。