从JobService观察LiveData

时间:2017-08-29 07:18:52

标签: android android-service android-architecture-components android-jobscheduler android-livedata

我有一个存储库,其中包含LiveData对象,并由Activity使用,现在需要JobService(从Firebase调度程序)到ViewModel

此处有简单的Service答案:Observe LiveData from foreground service

但它没有提到如何对JobService执行相同操作。

1 个答案:

答案 0 :(得分:7)

如果您想从不是LifecycleOwner的东西观察LiveData对象,可以使用observeForever方法。

val data = getLiveDataFromSomewhere()
data.observeForever(object: Observer<Whatever> {
    override fun onChanged(stuff: Whatever?) {
        // do something with stuff
        data.removeObserver(this)
    }
})