Activityのライフサイクル
Fragmentのライフサイクル
Loggingを追加して、ライフサイクルを確認してみよう
onCreate()
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
Log.i("MainActivity", "onCreate Called")
}
このようになっていれば、呼び出しが成功したことになります。
onStart()
MainActivity.kt
override fun onStart() {
super.onStart()
Log.i("MainActivity", "onStart Called")
}
次はログライブラリを使用してます。
今回は、Timberを使用します。
下記のコードを追加します。
build.gradle
implementation 'com.jakewharton.timber:timber:4.7.1'
Applicationクラスを作成し、Timberを初期化します
SampleApplication.kt
class SampleApplication: Application() {
override fun onCreate()
super.onCreate()
Timber.plant(Timber.DebugTree)
}
Timberログステートメントを追加する
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
Timber.i("onCreate called")
}
override fun onStart() {
super.onStart()
Timber.i("onStart Called")
}
これでライフサイクルのログについては、一旦終了です。
Fragmentのログについて
TestFragment.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.i("Test", "onCreate called")
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
Log.i("Test", "onViewCreated called")
}
以上となります。
参考サイト:
https://developer.android.com/studio/debug/am-logcat
https://github.com/JakeWharton/timber#download
https://qiita.com/hkusu/items/d4f24141d11e05f57451