Documentation URL
https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle?language=objcapp
APP生命週期狀態
管理生命週期事件
https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle?language=objcide
-
Launchui
初始化APP準備啓動;blog
- APP啓動時序
- 執行一次APP配置
-
Activation生命週期
APP顯示到前臺事件
- 準備
- [ApplicationDelegate applicationDidBecomeActive:]
當APP處於active狀態時,回調get
- [ApplicationDelegate applicationWillEnterForeground:]
若是APP已經處於background,怎會先調用該方法,以後再回調applicationDidBecomeActive:方法;it
- [ViewController viewWillAppear:]
更新視圖內容io
- [ViewController viewDidAppear:]
在視圖出如今屏幕上後回調;class
-
Deactivation
APP處於background,被阻塞;
- [ApplicationDelegate applicationWillResignActive:]
首先調用該方法 ;在該過程當中會中斷app操做和保存用戶關鍵數據;
- [ApplicationDelegate applicationDidEnterBackground:]
APP進入background回調該方法;
- Background execution
- Termination