在application中加入生命周期的监听
init {
ProcessLifecycleOwner.get().lifecycle.addObserver(object : LifecycleEventObserver {
override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
when(event) {
Lifecycle.Event.ON_CREATE -> LoggerUtil.debug("ON_CREATE")
Lifecycle.Event.ON_START -> LoggerUtil.debug("ON_START")
Lifecycle.Event.ON_RESUME -> LoggerUtil.debug("ON_RESUME")
Lifecycle.Event.ON_PAUSE -> LoggerUtil.debug("ON_PAUSE")
Lifecycle.Event.ON_STOP -> LoggerUtil.debug("ON_STOP")
Lifecycle.Event.ON_DESTROY -> LoggerUtil.debug("ON_DESTROY")
}
}
})
}
onCreate
只会被调用一次- 当app切换到后台时会调用
onPause
,onStop
- 当app切换回前台时会调用
onStart
,onResume
onDestory
不会被调用