ライフサイクルのメソッドがそれぞれどのタイミングで呼ばれるかの早見表を自分のメモ用に作成しました
ライフサイクル早見表
メソッド名 | 呼び出されるタイミングと説明 |
---|---|
onCreate() | アクティビティの生成時。アクティビティの初期化は通常ここで行われる |
onStart() | アクティビティが表示されるとき。複数回呼び出される可能性がある |
onResume() | アクティビティがフォアグラウド(画面上で操作できる状態)になり、ユーザーの操作を受け付けるとき |
onPause() | アクティビティがフォアグラウンドでなくなるとき |
onStop() | アクティビティが非表示になったとき |
onRestart() | バックグラウンドから、再びフォアグラウンドになる前。onStop()からアクティビティが再表示されるとき |
onDestory() | アクティビティが破棄されるとき |
最後に
こうして改めて見ると、ライフサイクルとアクティビティの関係が親密なのを再確認しました。
また、「android ライフサイクル」などで検索すると 画像がわかりやすい画像が出てきますが
具体的にどのタイミングで呼ばれるのかということを言語化することでより理解が深まったと思います。