新聞中心
藍(lán)鷗iOS培訓(xùn)講師推薦:學(xué)習(xí)iOS,必然要學(xué)應(yīng)用生命周期,與iOS應(yīng)用的不同狀和它們之間存在的關(guān)系。
首先要了解,作為應(yīng)用程序的委托對(duì)象,AppDelegate類在應(yīng)用生命周期的不同階段會(huì)回調(diào)不同的方法。
iOS應(yīng)用狀態(tài)圖
下面要介紹的就是iOS應(yīng)用的5種狀態(tài),具體來了解一下吧!
1、NotRunning(非運(yùn)行狀態(tài))。應(yīng)用沒有運(yùn)行或被系統(tǒng)終止。
2、Inactive(前臺(tái)非活動(dòng)狀態(tài))。應(yīng)用正在進(jìn)入前臺(tái)狀態(tài),但是還不能接受事件處理。
3、Active(前臺(tái)活動(dòng)狀態(tài))。應(yīng)用進(jìn)入前臺(tái)狀態(tài),能接受事件處理。
4、Background(后臺(tái)狀態(tài))。應(yīng)用進(jìn)入后臺(tái)后,依然能夠執(zhí)行代碼。如果有可執(zhí)行的代碼,就會(huì)執(zhí)行代碼,如果沒有可執(zhí)行的代碼或者將可執(zhí)行的代碼執(zhí)行完畢,應(yīng)用會(huì)馬上進(jìn)入掛起狀態(tài)。
5、Suspended(掛起狀態(tài))。處于掛起的應(yīng)用進(jìn)入一種“冷凍”狀態(tài),不能執(zhí)行代碼。如果系統(tǒng)內(nèi)存不夠,應(yīng)用會(huì)被終止。
那么在應(yīng)用狀態(tài)躍遷的過程中,iOS系統(tǒng)會(huì)回調(diào)AppDelegate中的一些方法,而且發(fā)送出一些通知。其實(shí),有很多種得到生命周期的方法,那么簡單的介紹幾種常見的。
為了便于觀察應(yīng)用程序的運(yùn)行狀態(tài),我們?yōu)锳ppDelegate.m中的方法添加一些日志輸出,具體代碼如下:
內(nèi)容有點(diǎn)復(fù)雜,不過看過之后應(yīng)該很容易理解了吧!希望能夠?qū)δ阌兴鶐椭?/p>
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享標(biāo)題:iOS開發(fā)篇——應(yīng)用生命周期-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/ejdej.html