android - 生命周期观察者奇怪的行为
问题描述
我正在使用应用程序的生命周期观察者,我正在听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 调用中触发。我错过了什么吗?
解决方案
你在哪里注册你的lifecycleObserver
,因为注册后给定的观察者将被带到当前的状态LifecycleOwner
。
推荐阅读
- python - igraph 边缘的权重是什么意思?
- python - Python模块'modules'没有属性'millis'
- linux - 如何在 UNIX 中替换空字符?
- node.js - 如何在 Express 中将静态文件提供给不同的路由?
- powerbi - 累积和的 DAX 代码(在一列中)
- c# - 无法从“字符串”转换为“Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole”
- python-3.x - 错误:写入非空集合
- scala - Scala - 使用理解的默认值的两个数组的条件乘积/连接
- java - 如何禁用谷歌云平台集成?
- php - 尝试获取 ORCID 记录时出现错误 301