參考博客
作者:林大鵬天地
鏈接:http://www.cocoachina.com/ios/20180509/23326.html
1、程序入口
通過(guò)main()函數(shù),設(shè)置AppDelegate稱為函數(shù)的代理
2套利、程序加載完成
[AppDelegate application:didFinishLaunchingWithOptions:]
3召嘶、創(chuàng)建window窗口
4、程序被激活
[AppDelegate applicationDidBecomeActive:]
5曲梗、當(dāng)點(diǎn)擊Home鍵時(shí)
程序取消激活狀態(tài)
- [AppDelegate applicationWillResignActive:]
類似當(dāng)有電話或短信進(jìn)來(lái)或者鎖屏等情況下赞警,這時(shí)應(yīng)用程序掛起進(jìn)入非活動(dòng)狀態(tài),也就是手機(jī)界面依然顯示著你當(dāng)前的應(yīng)用程序的窗口稀并,只不過(guò)是被別的任務(wù)強(qiáng)制占用了仅颇,當(dāng)然,也可能是即將進(jìn)入后臺(tái)狀態(tài)(因?yàn)橐冗M(jìn)入非活動(dòng)狀態(tài)然后再進(jìn)入后臺(tái)狀態(tài))
程序進(jìn)入后臺(tái)
[AppDelegate applicationDidEnterBackground:]
- 指當(dāng)前窗口不是你的App碘举,大多數(shù)程序進(jìn)入這個(gè)后臺(tái)會(huì)在這個(gè)狀態(tài)上停留一會(huì)兒忘瓦,時(shí)間到了之后會(huì)進(jìn)入掛起狀態(tài)(Suspended)。如果你的程序特殊處理后可以長(zhǎng)期處于后臺(tái)狀態(tài)也可以運(yùn)行引颈。掛起的程序還是會(huì)停留在內(nèi)存中耕皮,但是不能執(zhí)行代碼,且當(dāng)系統(tǒng)內(nèi)存低時(shí)蝙场,系統(tǒng)會(huì)把掛起的程序清除掉凌停,為前臺(tái)程序提供更多的內(nèi)存。
6售滤、程序進(jìn)入工程
程序進(jìn)入前臺(tái)
[AppDelegate applicationWillEnterForeground:]
程序被激活
[AppDelegate applicationDidBecomeActive:]