Androidのライフサイクル

忘れるとややこしいのでメモ。

■onCreate
アクティビティが最初に起動するときに呼び出される。
インターフェイスの作成や、一度しか行わない最初の初期化処理

■onStart
UIの描画等アクティビティが表示される直前に呼ばれる。

■onResume
アクティビテが表示され実際にユーザーに使用される直前に呼ばれる。

■onPause
遷移(一時停止)等でアクティビティがバックグラウンドになる時呼ばれる。
現在の画面が他の画面を呼んだときなど。

■onStop
アクティビティが表示されなくて隠れた状態でしばらく使われなくなった場合。。
メモリ残量が少ない場合はこのイベントは呼ばれずにプロセス破棄になる可能性もあり。

■onRestart
onStopからonStartに行く間の処理。

■onDestroy
アクティビティが破棄される直前に呼ばれます。

■onSaveInstanceState
遷移(一時停止)等アクティビティの状態を保存させるイベント。
通常はデフォルトですべての状態を保存。

■onRestoreInstanceState
onRestart⇒onStartからonResumeに入る直前

★起動⇒実行
1.onCreate
2.onStart
3.onRestoreInstanceState
4.onResume

★実行⇒一時停止
1.onSaveInstanceState
2.onPause

★一時停止⇒実行
1.onResume

★一時停止⇒終了
1.onSaveInstanceState
2.onStop

★終了⇒実行
1.onRestart
2.onStart
3.onResume

★終了⇒破棄
1.onDestroyまたはProcess killed