Edited at

[ObjC][memo] applicationDidBecomeActive の実行タイミングメモ

More than 5 years have passed since last update.

applicationDidBecomeActive の実行されるタイミングで、ビューの処理がしたかったのだけど、実行されるタイミングがよくわからなかったので「AppDelegateのメソッドと、イニシャルUIViewControllerのメソッドの実行順」を出力したメモ。


アプリ起動



[AppDelegate] application:willFinishLaunchingWithOptions:



[AppDelegate] application:didFinishLaunchingWithOptions:



[ViewController] viewDidLoad



[ViewController] viewWillAppear:



[AppDelegate] applicationDidBecomeActive:



[ViewController] viewDidAppear:


ホームボタン押下でバックグラウンドに



[AppDelegate] applicationWillResignActive:



[AppDelegate] applicationDidEnterBackground:


再度アプリをタップしフォアグラウンドに



[AppDelegate] applicationWillEnterForeground:



[AppDelegate] applicationDidBecomeActive:


ホームボタンダブルタップでアプリ一覧表示



[AppDelegate] applicationWillResignActive:


一覧からアプリをタップし再度フォアグラウンドに



[AppDelegate] applicationDidBecomeActive:


再度ホームボタンダブルタップでアプリ一覧表示



[AppDelegate] applicationWillResignActive:


アプリ一覧から上にスライドして終了



[AppDelegate] applicationDidEnterBackground:



[AppDelegate] applicationDidEnterBackground: (←これなんか2回呼ばれる)



[ViewController] viewWillDisappear:



[ViewController] viewDidDisappear:



[AppDelegate] applicationWillTerminate:



バックグラウンド時に通知エリアをタップしてフォアグラウンドに



[AppDelegate] applicationWillEnterForeground:



[AppDelegate] application:didReceiveLocalNotification:



[AppDelegate] applicationDidBecomeActive:



最後に

なにか間違いなどありましたら気軽にコメントいただけると嬉しいです