2011-04-04 66 views
0

這是非常困難的問題,因爲它不會每次都發生。從後臺返回後iOS應用程序凍結的原因是什麼?

當一個應用程序是剛剛推出,從後臺返回,它是好的,沒有任何凍結。 在後臺一段時間是後,當我重新激活它,整個UI被凍結的同時,連活動的指標沒有動畫。隨着時間的推移,這種凍結會變得更長,並最終導致應用程序被iOS終止而無法及時恢復。

我想了解什麼是一個應用程序的一般原因是反應遲鈍,特別是如果應用支持後臺運行的功能,並重新激活時期的背景是後。

它看起來像我已經錯過了應該得到尊重,以避免冷凍問題的一些基本技術。

UPDATE:我懷疑,如果節省UIImage到核心數據對象可以是主要原因。啓動時,它是不可見的,但是,隨着時間的推移,許多saveManagedObjectContext的同時UIImage仍在引用執行。 也許我應該聽取說明,不要在Core Data中保存任何圖像?

回答

2

檢查你的崩潰日誌,如果你收到此

異常代碼:0x8badf00d

那麼它最有可能您的應用程序正在無論是在啓動時或太多的時間在背景中移動或終止,實際應用需要很多時候在啓動/關閉iOS暫停它,我們的應用程序凍結,沒有這樣的時間定義在文件中,但我經歷它應該不會超過4-5秒。檢查你的應用程序委託applicationDidFinishLaunch或多任務委託有一些代碼需要時間完成。對於這些

http://developer.apple.com/library/ios/#technotes/tn2151/_index.html更多信息lokk

http://en.wikipedia.org/wiki/Hexspeak

+0

謝謝你試圖回答有點過於籠統的問題。我想我應該學習更多關於優化iOS應用程序的基本方法。 – petershine 2011-04-05 12:34:47

相關問題