ios應用的五種狀態
1、not running (非執行狀態)。應用沒有執行或被系統終止。
2、inactive(前台非活動狀態)。應用正在進入前台狀態,但是還不能接受事件處理。
3、active(前台活動狀態)。應用進入前台狀態,能接受事件處理。
4、background(後台狀態)。應用進入後台後,依然能夠執行**。如果有可執行的**,就會執行**,如果沒有可執行的**或者將可執行的**執行完畢,應用會馬上進入掛起狀態。
5、suspended(掛起狀態)。被掛起的應用進入不能執行**的狀態。如果系統記憶體不夠,應用匯被終止。
方法說明
應用啟動並進行初始化時會呼叫該方法並發出通知。這個階段會例項化根檢視控制器
應用進入前台並處於活動狀態時呼叫該方法並發出通知。這個階段可以恢復ui的狀態(例如遊戲狀態等)
應用從活動狀態進入到非活動狀態時呼叫該方法並發出通知。這個階段可以儲存ui的狀態(例如遊戲狀態等)
應用進入後台時呼叫該方法並發出通知。這個階段可以儲存使用者資料,釋放一些資源(例如釋放資料庫資源等)
應用進入到前台,但是還沒有處於活動狀態時呼叫該方法並發出通知。這個階段可以恢復使用者資料
應用被終止時呼叫該方法並發出通知,但記憶體清除時除外。這個階段釋放一些資源,也可以儲存使用者資料
場景說明參考資料
iOS app的生命週期
對於ios應用程式,關鍵的是要知道你的應用程式是否正在前台或後台執行。由於系統資源在ios裝置上較為有限,乙個應用程式必須在後台與前台有不同的行為。作業系統也會限制你的應用程式在後台的執行,以提高電池壽命,並提高使用者與前台應用程式的體驗。當應用程式在前台和後台之間切換時,作業系統將會通知您的應用程...
React 生命週期 生命週期方法
生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...
actived生命週期 Vuejs 生命週期
每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...