我想弄清楚「無法及時恢復」問題。在我們的測試設備之一(這是帶有最新操作系統的iPhone 4S)中,它經常發生,而在我自己的設備中,它似乎根本不會發生。無法及時恢復Crashlog
無論如何,我有幾個crashlogs。但我無法追查原因的根源。我知道這個問題可能是
1.當進程阻塞主線程時間過長。
2.當存在內存問題時。
我不認爲內存是一個問題,因爲它似乎發生在用戶離開主菜單並返回時。主菜單中沒有什麼事情發生,所以它可能是一個運行時間過長的任務。
下面是從崩潰日誌的摘錄:
有人可以幫我或引導我對誰我能追查問題的原因是什麼?反正有關閉看門狗定時器(可能不是吧?)另外,突出顯示的線程是指什麼?
我已經檢查了我的applicationDidBecomeActive & applicationWillEnterForeground,以確保沒有任何對那裏發生的。
據我所知,目前沒有同步呼叫。可達性是否使用同步呼叫來檢查互聯網?我該如何檢查?
我在恢復時沒有進行任何大數據傳輸。
我注意到GameCenter自動登錄或在恢復應用程序時檢查登錄。無論如何要防止這一點?這可能會導致超時問題嗎?
我試着做一個時間檔案,但我無法理解如何使用它來分析。如果你能爲此提供一個好的資源,那將是驚人的。
謝謝!
這可能會也可能沒有幫助:http://stackoverflow.com/questions/7945016/how-to-optimize-mach-msg-trap?lq=1 我會檢查你同時運行的所有情況,即performSelectorInBackground和GCD。 – LearnCocos2D 2012-07-16 23:12:18
沒有運氣,但男人。我不知道當我將應用程序從後臺移回時發生的過程是什麼。我如何看到發生了什麼? – AbhinavVinay 2012-07-17 00:23:56
所以這隻發生在從後臺恢復時?你應該在問題中明確提到這一點。我會添加我的評論作爲答案,因爲這是我能提供的最好的atm。 – LearnCocos2D 2012-07-18 23:04:42