class LifecycleLogger: LifecycleObserver {
@SuppressLint("LogNotTimber")
@OnLifecycleEvent(Lifecycle.Event.ON_ANY)
fun l(owner: LifecycleOwner, event: Lifecycle.Event) {
Log.d("###", "${event.name} → ${owner.lifecycle.currentState} $owner")
}
}
Activity や Fragment でこう呼ぶ。
init {
lifecycle.addObserver(LifecycleLogger())
...
}