Not running | 動いてない |
Inactive | フォアグラウンドで動いてるがイベントを受け付けない状態。長い時間この状態にいるべきではない。 |
Active | 動作中。 |
Background | バックグラウンドで動作中。大多数のアプリケーションはsuspendedに移行するちょっとの間この状態になる。追加実行時間を要求するアプリケーションはある期間この状態にとどまる。起動して直接この状態になるアプリケーションもある。iOS4とマルチタスクをサポートしたデバイスで利用可能。もしこの状態が利用できないならアプリケーションは停止しNot runningに移行する。 |
Suspended | アプリケーションはバックグラウンドにありコードを実行していない。システムはアプリケーションをこの状態に自動的に適切な回数移行させる。サスペンド中アプリケーションは状態をフリーズドライさせどのようなコードも実行しない。foregroundアプリケーションのスペースを作るために、低メモリー状態では何の注意もなしにsuspendedアプリケーションを取り除くことがある。suspended状態はiOS4以降とマルチタスクをサポートしたデバイスで利用可能。もしこの状態が利用できない場合アプリケーションは停止し、not runnning状態に移行する。 |
マルチタスキング対応後のアプリのイベントフローをまとめてみた - A Day In The Lifeの図がわかりやすい。