Lifecycle
概要
UIKit アプリケーションは、常に 5 つの状態のうちのいずれかに属する。 Not running アプリケーションが起動していない状態
Inactive アプリケーション起動後の状態。Active への移行前に必ず属する
Active フォアグラウンドにアプリケーションが存在する状態
Background アプリケーションが画面から消された状態。システムに suspend されるまで
Suspend システムによって任意のタイミングで終了され Not running になる
https://gyazo.com/caf7c16983311a0f6bba149c519253d6
ライフサイクルイベント
Launch
Not running から inactive/background
アプリケーション実行の準備を行う
Activation
inactive から active
フォアグラウンドに移動されスクリーン上に描画されるための準備
Deactivation
activate からinactivate
Background execution
inactive もしくは Not running から background
スクリーンから消える際の重要な処理を行う
Termination
runnning から not runnning
Suspend されたアプリケーションはその終了時には通知はしない
全てのタスクをキャンセルし、終了する準備を行う
振る舞いのイベント
Memory warnings
Time changes
State restoration
Open URLs
File downloads
...
参考