3 回答
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
簡而言之,除非您UIApplicationExitsOnSuspend在Info.plist中將其設(shè)置為YES ,否則在iOS4及更高版本中,無法保證applicationWillTerminate:會(huì)被調(diào)用。
如文檔所述:
對(duì)于支持后臺(tái)執(zhí)行的應(yīng)用程序,當(dāng)用戶退出應(yīng)用程序時(shí)通常不會(huì)調(diào)用此方法,因?yàn)樵谶@種情況下,應(yīng)用程序只是移至后臺(tái)。然而,這種方法可以在其中應(yīng)用程序在背景中(未暫停)運(yùn)行情況被調(diào)用,該系統(tǒng)需要終止它由于某種原因
(強(qiáng)調(diào)我的。)
如果您需要在應(yīng)用退出之前執(zhí)行某些操作,則需要在中執(zhí)行操作applicationDidEnterBackground:。無法捕捉SIGKILL。
TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
據(jù)我所知,您的應(yīng)用程序?qū)⒃?種情況下死亡。
在最終用戶終止后,您可以在中做某事
-[UIApplication applicationWillEnterBackground:],在這種情況下,-[UIApplication applicationWillTerminate:]將不會(huì)調(diào)用。被系統(tǒng)丟棄,例如內(nèi)存不足,您可以在中做某事
-[UIApplication applicationWillTerminate:],在這種情況下,我們不知道是否applicationWillEnterBackground:已被調(diào)用;崩潰了,只能使用某種崩潰報(bào)告工具來完成。(編輯:捕捉
SIGKILL是不可能的)
- 3 回答
- 0 關(guān)注
- 624 瀏覽
添加回答
舉報(bào)
