我有一个包含LiveData对象的存储库,两个Activity都使用它,现在通过ViewModel在JobService中需要它(来自Firebase dispatcher)。
这里有一个用于普通Service的答案:Observe LiveData from foreground service
但它没有提到如何为JobService做同样的事情。
发布于 2018-03-13 07:41:50
如果要观察来自非LifecycleOwner对象的LiveData对象,可以使用observeForever方法。
val data = getLiveDataFromSomewhere()
data.observeForever(object: Observer<Whatever> {
override fun onChanged(stuff: Whatever?) {
// do something with stuff
data.removeObserver(this)
}
})https://stackoverflow.com/questions/45932995
复制相似问题