アクティビティのライフサイクル
出典・参考: アクティビティのライフサイクル
アクティビティのライフサイクルを示す図は以下の通り。
ライフサイクル
アクティビティ
の起動
から終了
までの、アクティビティ
の状態遷移。
ライフサイクルコールバックメソッド
アクティビティ
の画面状態に応じて呼び出されるメソッド
。
ライフサイクルの流れ
アプリ起動時
ライフサイクル | 処理 |
---|---|
[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。