[英]How to prevent app/game from crashing upon resume after while
從后台恢復一段時間后,我使用cocos2d制作的游戲在iOS5上崩潰。 我想知道在處理發送到后台的應用程序時的標准/最佳實踐是什么。 我會在一段時間后終止嗎? 我看到一些游戲在長時間恢復播放后會彈出一個加載屏幕,但是當您立即恢復加載屏幕時,它將直接進入游戲。 恢復時加載了哪些內容?
朝正確方向的任何指針將不勝感激。
謝謝AC
您可以通過將UIApplicationExitsOnSuspend添加到Info.plist中來選擇退出后台執行。
除此之外,確保您的應用在恢復執行時不會崩潰是您的工作。 您必須了解您的應用程序基本上進入了掛起狀態。 這意味着它應該卸載所有不需要的資源,否則系統可能會終止您的應用程序進程。
在您的應用程序委托中,您應該響應applicationDidBecomeActive消息並做出相應的響應,以便您的應用程序能夠繼續執行而不會出現任何問題。 這可以包括加載任何已卸載的資產,以及檢查系統設置(例如,區域設置,Game Center用戶等)是否已更改。
您還可以注冊didBecomeActive UINotification,以便在應用程序應恢復運行時通知應用程序中的任何類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.