3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個贊
簡而言之,除非您UIApplicationExitsOnSuspend在Info.plist中將其設(shè)置為YES ,否則在iOS4及更高版本中,無法保證applicationWillTerminate:會被調(diào)用。
如文檔所述:
對于支持后臺執(zhí)行的應(yīng)用程序,當(dāng)用戶退出應(yīng)用程序時通常不會調(diào)用此方法,因?yàn)樵谶@種情況下,應(yīng)用程序只是移至后臺。然而,這種方法可以在其中應(yīng)用程序在背景中(未暫停)運(yùn)行情況被調(diào)用,該系統(tǒng)需要終止它由于某種原因
(強(qiáng)調(diào)我的。)
如果您需要在應(yīng)用退出之前執(zhí)行某些操作,則需要在中執(zhí)行操作applicationDidEnterBackground:。無法捕捉SIGKILL。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊
據(jù)我所知,您的應(yīng)用程序?qū)⒃?種情況下死亡。
在最終用戶終止后,您可以在中做某事
-[UIApplication applicationWillEnterBackground:]
,在這種情況下,-[UIApplication applicationWillTerminate:]
將不會調(diào)用。被系統(tǒng)丟棄,例如內(nèi)存不足,您可以在中做某事
-[UIApplication applicationWillTerminate:]
,在這種情況下,我們不知道是否applicationWillEnterBackground:
已被調(diào)用;崩潰了,只能使用某種崩潰報告工具來完成。(編輯:捕捉
SIGKILL
是不可能的)
- 3 回答
- 0 關(guān)注
- 7556 瀏覽
添加回答
舉報