2011-03-15 55 views
0

我高度更新了SDK和iOS 4.3。但是,當我退出我的應用程序(按主頁按鈕),applicationDidEnterBackground和applicationWillTerminate方法被調用。applicationWillTerminate在4.3中調用

在4.2中,這個問題並不存在 - 只有applicationDidEnterBackground被調用。 可能的問題是什麼?和解決方案,如果有的話?

+0

這真的是個問題嗎?儘管如此,我還沒有在這篇參考文獻中發現任何關於這種變化的提及。假設,它可能是一個增強功能,可讓您在後臺死亡之前保存應用程序狀態。 – 2011-03-15 12:00:15

+0

問題是我的應用程序失去了多任務處理能力。它從頭開始(applicationDidFinishLaunhing ..),而不是在用戶按下主屏幕(applicationDidBecomeActive)時留下的位置。 – Dhawal 2011-03-15 12:05:21

+0

嘗試在plist中使用「 UIApplicationExitsOnSuspend」,如果您想讓應用程序在後臺運行 – pradeepa 2011-03-15 12:15:15

回答

0

這是the documentation說:

對於支持 後臺執行的應用程序,這種方法是 一般不叫當用戶 退出應用程序,因爲 應用程序只需移動到該 背景案件。但是,此方法可能會在 的情況下調用,其中應用程序在 中運行的背景(未暫停)和 系統需要終止某些 原因。

4.2和4.3之間在這方面沒有什麼重大變化,所以目前還不清楚爲什麼你會看到變化。但無論原因如何,這都是有記錄的行爲,因此您的應用程序應該能夠處理它。

+0

好了,現在問題解決了。當我評論applicationDidEnterBackground中的代碼時,applicationWillTerminate未被調用。然後,我取消了評論代碼的註釋並再次運行應用程序,令我驚訝的是,應用程序沒有終止。希望,這種行爲還在繼續。 – Dhawal 2011-03-16 05:56:06

相關問題