我有一个存储库,其中包含 LiveData
对象并被 Activity
使用,现在 JobService
需要它(来自 Firebase 调度程序)通过 ViewModel
。
这里有普通服务
的答案:Observe LiveData from foreground service
但它没有提到如何为 JobService
做同样的事情。
最佳答案
如果您想从不是 LifecycleOwner 的对象中观察 LiveData 对象,您可以使用 observeForever
方法。
val data = getLiveDataFromSomewhere()
data.observeForever(object: Observer<Whatever> {
override fun onChanged(stuff: Whatever?) {
// do something with stuff
data.removeObserver(this)
}
})
关于android - 从 JobService 观察 LiveData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45932995/