2009-01-20 72 views
8

我正在考慮如何使我的iPhone應用程序儘可能「防彈」。applicationWillTerminate在iPhone上的工作原理是什麼?

現在,我正在考慮應用程序如何響應用戶在應用程序處理中的關鍵點擊中主頁按鈕。

什麼恰好發生?在應用程序的線程中是否執行了更多指令?

當applicationWillTerminate被調用時,我已經讀過應用程序「有幾秒鐘之前os會終止進程」 - 再次,究竟發生了什麼?

回答

4

我所觀察到的是,主屏幕立即出現,但允許應用程序在後臺繼續運行至少幾秒鐘。如果花費太長時間,它會被殺死。

4

applicationWillTerminate在您的應用程序由於用戶決定採取的調用而退出或由於某種其他原因而導致操作系統殺死時調用。您無法停止應用程序被終止,但可以存儲您稍後要在此方法中使用的一些數據。

例如,如果您的應用程序允許用戶搜索某些內容,則可以在應用程序即將終止(applicationWillTerminate)方法時保存搜索詞,以便稍後在用戶再次登錄到應用程序時使用它。

因此,該方法的實現取決於您希望應用在用戶決定退出應用或操作系統殺死它時執行的操作。

+0

是applicationWillTerminate是否在用戶關閉手機時調用? – 2013-10-21 11:04:54

0

我聽說你從applicationWillTerminate被調用時開始處理約4.8秒,否則它會被殺死。基本上保存你需要的任何東西!

相關問題