調取狀態(tài)欄的時候 appdelegate 只會走這兩個方法 不會走進入后臺和進入前臺
///> app 啟動完成 程序準備開始運行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
///> app 進入活躍狀態(tài)
- (void)applicationDidBecomeActive:(UIApplication *)application
///> app 進入非活躍狀態(tài) 如:打開狀態(tài)欄 來電話 等等 只會調用此方法腕够。不會調用進入后臺
- (void)applicationWillResignActive:(UIApplication *)application
///> app 進入后臺 會調用 (app 進入非活躍狀態(tài))的方法
- (void)applicationDidEnterBackground:(UIApplication *)application
///> app 進入前臺
- (void)applicationWillEnterForeground:(UIApplication *)application
///> app 即將推出
- (void)applicationWillTerminate:(UIApplication *)application
給Controller添加通知 所以我們只需要添加前面兩個就可以了
// app進入活躍狀態(tài)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];
// app進入非活躍狀態(tài)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive) name:UIApplicationWillResignActiveNotification object:nil];
// app進入前臺
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground) name:UIApplicationWillEnterForegroundNotification object:nil];
// app進入后臺
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidEnterBackground) name: UIApplicationDidEnterBackgroundNotification object:nil];
程序啟動調用順序:
1.app 啟動完成 程序準備開始運行
2.app 進入活躍狀態(tài)
打開狀態(tài)欄調用順序
1.app 進入非活躍狀態(tài)
關閉狀態(tài)欄調用順序
1.app 進入活躍狀態(tài) 「 有延遲 大約1s 」
進入后臺調用順序 --> 點擊Home鍵
1.app 進入非活躍狀態(tài)
2.app 進入后臺
進入前臺調用順序
1.app 進入前臺
2.app 進入活躍狀態(tài)
雙擊Home鍵盤
1.app 進入非活躍狀態(tài)
殺死app
1.app 進入后臺
2.app 即將推出