【发布时间】:2021-05-23 09:58:57
【问题描述】:
我正在使用此代码
mViewModel.eventGameFinish.observe(this, { hasFinished ->
if (hasFinished) GameFinished()
})
在我的 Activity 中观察 LiveData。一切正常,但是当 Activity 不在屏幕上时,这意味着调用 onStop() 时。我希望observe 在活动生命周期的任何有意义的阶段对 LiveData 更改做出反应。即使用户可能没有使用手机而是使用其他应用程序,游戏仍应在后台继续运行。
提前致谢。
附:我是 LiveData 架构的新手。
【问题讨论】:
-
你应该使用 observeForever() 方法。检查此实现:github.com/android/architecture-components-samples/blob/…
-
嗨@Anand,请发表您的评论作为答案,以便我接受。
标签: android-activity android-livedata mutablelivedata