【问题标题】:LiveData observe not working when activity not on screen当活动不在屏幕上时,LiveData 观察不工作
【发布时间】:2021-05-23 09:58:57
【问题描述】:

我正在使用此代码

mViewModel.eventGameFinish.observe(this, { hasFinished ->
    if (hasFinished) GameFinished()
})

在我的 Activity 中观察 LiveData。一切正常,但是当 Activity 不在屏幕上时,这意味着调用 onStop() 时。我希望observe 在活动生命周期的任何有意义的阶段对 LiveData 更改做出反应。即使用户可能没有使用手机而是使用其他应用程序,游戏仍应在后台继续运行。

提前致谢。

附:我是 LiveData 架构的新手。

【问题讨论】:

标签: android-activity android-livedata mutablelivedata


【解决方案1】:

您应该使用observeForever() 方法。检查这个implementation

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多