LoginSignup
0
0

More than 1 year has passed since last update.

【Kotlin研修3日目】アクティビティのライフサイクルとログレベル

Last updated at Posted at 2021-06-04

アクティビティのライフサイクル

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

ライフサイクル

アクティビティ起動から終了までの、アクティビティの状態遷移。

ライフサイクルコールバックメソッド

アクティビティの画面状態に応じて呼び出されるメソッド

ライフサイクルの流れ

アプリ起動時

ライフサイクル 処理
[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画面での実行時はMainSubに置き換わる。

ライフサイクル 処理
[Main] onPause() アクティビティの一時的な停止
=アクティビティ非表示の直前
[Main] onStop() アクティビティの停止

マルチタスク画面によるアプリの終了時(Main)

Sub画面での実行時はMainSubに置き換わる。
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。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0