在某些情况下,我不得不在一些存储库中将subscribe()函数替换为observeForever() + Globalscope(Dispatchers.Main),但显然使用observeForever我不确定如何在以下代码中(在存储库中)使用map()而不是observeForever:
//I am using Globalscope with Dispathers.Main otherwiseI get "cannot observeForever in a back
我有两个活动,每个活动都有它的ViewModel,我需要使第一个Activity实时数据观察者在推到新Activity时继续运行,当前发生的情况是当启动第二个Activity时观察者停止工作。 viewModel.myData.observe(this, { it -> { val intent = Intent(Events.DATA_EVENT.value)
我正在使用这个代码 if (hasFinished) GameFinished()在我的活动中观察LiveData。一切正常,但是当活动不在屏幕上时,这意味着调用onStop()时。我希望observe在活动生命周期的任何有意义的阶段都能对LiveData的变化做出反应。即使用户可能没有使用他们的手机,而是在使用另一个应用程序,游戏也应该继续在后台运行。附言:我是LiveData架构的新手。