0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Android Kotlin Lifecycle

Posted at

Activityのライフサイクル

activity_lifecycle.png

Fragmentのライフサイクル

fragment-view-lifecycle.png


Loggingを追加して、ライフサイクルを確認してみよう

onCreate()

MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
 Log.i("MainActivity", "onCreate Called")
}

このようになっていれば、呼び出しが成功したことになります。

onCreate.png

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

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?