activity 不在屏幕上时,LiveData 观察不工作

LiveData observe not working when activity not on screen

我正在使用这个代码

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

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

提前致谢。

P.S。我是 LiveData 架构的新手。

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