簡體   English   中英

一段時間后如何防止應用/游戲在崩潰時崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM