首页 > 解决方案 > 生命周期观察者奇怪的行为

问题描述

我正在使用应用程序的生命周期观察者,我正在听ON_START这样 ProcessLifecycleOwner.get().lifecycle.addObserver(lifecycleObserver)

private val lifecycleObserver = object : LifecycleObserver {
        @OnLifecycleEvent(Lifecycle.Event.ON_START)
        fun onProcessResume() {
            Log.d("TAG", "ON_START")
        }
    }

当我注册这个观察者时,即使我在onResume回调中添加了这个观察者,它也会立即触发。

我预计这不会立即在下一次 onStart 调用中触发。我错过了什么吗?

标签: androidandroidxandroid-lifecycle

解决方案


你在哪里注册你的lifecycleObserver,因为注册后给定的观察者将被带到当前的状态LifecycleOwner


推荐阅读