什么時候App委托會收到App進程被結束的消息


大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請注明出處.
如果覺得寫的不好請多提意見,如果覺得不錯請多多支持點贊.謝謝! hopy ;)


我們在Xcode建立的新項目后,在AppDelegate類會發現很多和App狀態相關的回調方法(當然你也可以使用App狀態通知),其中你會看到一個applicationWillTerminate:(UIApplication *)application回調方法,從字面上看該方法應該在App即將被結束的時候被調用.

但當我們在Xcode中運行程序且點擊停止調試從而關閉App的時候,並沒有調用該方法.

我們在Xcode中運行App,按Home鍵進入后台后,調出Task管理器界面,關閉該App時也沒有調用該方法.

那么該方法在什么時候被調用呢?

答案很簡單:只有在App設置為不進入掛起狀態時,該方法才會在App進入后台后調用.

我們可以在App的main.plist中新添加一項,並設置為YES:

UIApplicationExitsOnSuspend = YES

這表示App不會進入掛起狀態,一旦進入就將其結束.

現在運行的App,然后按Home鍵,你會發現該方法被調用了,你的App也被結束掉了.


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com