爲什麼應用程序用戶啓動時崩潰,使用xcode打開卻不會

爲什麼應用程序用戶啓動時崩潰,使用xcode打開卻不會

 

iPhone的系統在程序啓動時使用一個看狗定器,一旦發現程序花時間用來初始化啓程序,系終結程序。程序被終結的異常代碼爲0x8badf00d出崩潰報告。

 

Exception Type: 00000020

Exception Codes: 0x8badf00d

Highlighted Thread: 0

 

Application Specific Information:

com.yourcompany.yourapp failed to launch in time

elapsed total CPU time (seconds): 11.120 (user 1.840, system 9.280), 59% CPU

elapsed application CPU time (seconds): 2.160, 12% CPU

 

 

xcode程序,看狗定器會因xcodeattachdebugger而失效,導致你沒能注意到過長的啓動時間。

當然,模擬器的配置比較高也有可能導致問題沒有出現。

 

你應該儘可能的減少應用程序的啓動時間。如果有一些事情必須在啓動時完成,你應該使用子線程並且有一個良好的界面提示。

 

個人建議,因爲網絡的不確定因素,你不應在init中進行需要網絡迴應的初始化操作,如果網絡沒有回來,或者超過時間,程序也會被終結。

同時在子線程中進行網絡操作是不明智的。

 參考:

https://developer.apple.com/devcenter/ios/index.action

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章