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.
我正在使用这个代码
mViewModel.eventGameFinish.observe(this, { hasFinished ->
if (hasFinished) GameFinished()
})
观察我的 Activity 中的 LiveData。一切正常,但是当 Activity 不在屏幕上时,这意味着调用 onStop() 时。我希望 observe
在 Activity 生命周期的任何有意义的阶段对 LiveData 更改做出反应。即使用户可能没有使用他们的 phone 并且正在使用另一个应用程序,游戏也应该在后台继续 运行。
提前致谢。
P.S。我是 LiveData 架构的新手。
你应该使用observeForever()
方法。检查这个 implementation.