Android 监听Application的生命周期

1,387 阅读1分钟

在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不会被调用