我的游戏使用cocos2d在iOS5上崩溃后,在离开一段时间后从后台恢复。在处理发送到后台的应用程序时,我想知道标准/最佳实践是什么。我会在一段时间后终止它吗?我看到有些游戏会在很长一段时间后恢复加载屏幕,但是当你立即恢复它时会直接进入游戏。他们恢复时会加载什么?
非常感谢任何正确方向的指示。
由于 AC
答案 0 :(得分:1)
您可以adding UIApplicationExitsOnSuspend to your Info.plist选择退出后台执行。
除此之外,确保您的应用程序在恢复执行时不会崩溃确实是您的工作。您必须了解您的应用程序基本上进入暂停状态。这意味着它应该卸载所有不需要的资源,否则系统可能会终止您的应用程序。
在您的应用委托中,您应该回复applicationDidBecomeActive消息并做出相应的响应,以便您的应用能够在没有任何问题的情况下恢复执行。这可以包括加载任何卸载的资产并检查系统设置(即区域设置,游戏中心用户等)是否已更改。
您还可以register a didBecomeActive UINotification以便在应用恢复时通知您应用中的任何课程。