アクティビティのライフサイクル
出典・参考: アクティビティのライフサイクル
アクティビティのライフサイクルを示す図は以下の通り。

ライフサイクル
アクティビティの起動から終了までの、アクティビティの状態遷移。
ライフサイクルコールバックメソッド
アクティビティの画面状態に応じて呼び出されるメソッド。
ライフサイクルの流れ
アプリ起動時
| ライフサイクル | 処理 |
|---|---|
[Main] onCreate()
|
初回起動時のバックグラウンド処理
|
[Main] onStart()
|
アクティビティ(=画面)の起動 |
[Main] onResume()
|
ユーザによる操作入力が可能= アクティビティ表示の直前 |
画面遷移時(Main→Sub)
| ライフサイクル | 処理 |
|---|---|
[Main] onPause()
|
アクティビティの一時的な停止= アクティビティ非表示の直前 |
[Sub] onCreate()
|
初回起動時のバックグラウンド処理
|
[Sub] onStart()
|
アクティビティの起動 |
[Sub] onResume()
|
ユーザによる操作入力が可能= アクティビティ表示の直前 |
[Main] onStop()
|
アクティビティの停止 |
画面遷移時(Sub→Main)
| ライフサイクル | 処理 |
|---|---|
[Sub] onPause()
|
アクティビティの一時的な停止= アクティビティ非表示の直前 |
[Main] onRestart()
|
アクティビティの再開 |
[Main] onStart()
|
アクティビティの起動 |
[Main] onResume()
|
ユーザによる操作入力が可能= アクティビティ表示の直前 |
[Sub] onStop()
|
アクティビティの停止 |
[Sub] onDestroy()
|
アクティビティの終了 |
マルチタスクボタンのタップ時(Main)
Sub画面での実行時はMain→Subに置き換わる。
| ライフサイクル | 処理 |
|---|---|
[Main] onPause()
|
アクティビティの一時的な停止= アクティビティ非表示の直前 |
[Main] onStop()
|
アクティビティの停止 |
マルチタスク画面によるアプリの終了時(Main)
Sub画面での実行時はMain→Subに置き換わる。
※Main画面のonDestroy()は実行されない
| ライフサイクル | 処理 |
|---|---|
[Main] onDestroy()
|
アクティビティの終了 |
「戻る」ボタンによるアプリの終了時
| ライフサイクル | 処理 |
|---|---|
[Main] onPause()
|
アクティビティの一時的な停止 |
[Main] onStop()
|
アクティビティの停止 |
[Main] onDestroy()
|
アクティビティの終了 |
Androidのログレベル
Logcatに表示される、Android OSまたはそのアプリが発するログメッセージの深刻度。
各ログレベルに対応するメソッドは、Logクラスで用意される。
| ログレベル | 内容 | 対応メソッド |
|---|---|---|
Assert |
重大なエラー | wtf() |
Error |
エラーを引き起こした問題 | e() |
Warn |
エラーとはいえない潜在的な問題 | w() |
Info |
通常の使用で発生するログメッセージ | i() |
Debug |
製品版アプリでも出力されるデバッグログメッセージ | d() |
Verbose |
製品版アプリでは出力されないデバッグログメッセージ | v() |
Logクラス
ログの出力をLogcatに送信するAPI。