如何調(diào)用applicationWillTerminate方法

iOS4.0以后系統(tǒng)支持多任務(wù)類型,程序按下home鍵后,程序進(jìn)入后臺(tái)運(yùn)行,如果內(nèi)存不足被系統(tǒng)關(guān)閉或者手動(dòng)關(guān)閉,都不會(huì)調(diào)用applicationWillTerminate回調(diào)函數(shù)。

解決方法:可以在程序進(jìn)入后臺(tái)時(shí),添加一后臺(tái)運(yùn)行通知函數(shù),也就是程序進(jìn)入后臺(tái)一段時(shí)間內(nèi),程序還在運(yùn)行,并可以響應(yīng)一些消息。代碼如下:

- (void)applicationDidEnterBackground:(UIApplication*)application

{

[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(){

//iOS7 以后在后臺(tái)大概能夠運(yùn)行3分鐘,iOS7 以前大概能夠運(yùn)行10分鐘,注意后臺(tái)任務(wù)結(jié)束后需要執(zhí)行 endBackgroundTaskNSLog(@"程序關(guān)閉");

}];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自從古老的iOS4以來,當(dāng)用戶點(diǎn)擊home建的時(shí)候,你可以使你的APP們?cè)趦?nèi)存中處于suspended(掛起)狀態(tài)...
    木易林1閱讀 3,350評(píng)論 1 4
  • 在面試中,我們經(jīng)常會(huì)遇到一些原理性的問題,很常識(shí)但很難用通俗的語言解釋清楚,這也是大部分業(yè)務(wù)級(jí)程序員經(jīng)常失誤的地方...
    歐巴冰冰閱讀 2,010評(píng)論 2 21
  • 來自CocoaChina和簡書作者WayneWang的心得體會(huì)。 1、應(yīng)用程序的狀態(tài) Not running未運(yùn)行...
    如果沒煩惱閱讀 1,546評(píng)論 0 0
  • 夜讀知堂,想和他絮叨,最好翻他書信。書信翻熟了,有兩個(gè)字總覺得疏份,梗在心里,“不佞聞其講義,開茅塞不少"、“今日...
    小婦阿達(dá)閱讀 362評(píng)論 0 0
  • 元宵將至,思緒紛飛,寫點(diǎn)東西。 今天是正月14,翹了1節(jié)課,正月17回學(xué)校?;叵朐诩掖袅艘粋€(gè)半月真是快,太享受每天...
    ALLUNLIU閱讀 192評(píng)論 0 1

友情鏈接更多精彩內(nèi)容