android - 从 JobService 观察 LiveData

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

我有一个存储库,其中包含 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/

相关文章:

java - 如何从一个屏幕导航到另一个屏幕

android - 防止 Android 服务在解除绑定(bind)后被破坏

android - 使用 Android 架构组件将单向数据绑定(bind)转换为双向数据绑定(bind)

android - 如何使用新的导航架构组件实现带有 BottomNavigationView 的 ViewPager?

android - Android JetPack 的共享 ViewModel 生命周期

java - 在Android应用程序中,如何忽略默认的应用程序首选项并强制用户选择应用程序?

android - 使用混淆器的 ksoap2 和 actionbarscherlock 之间的冲突

安卓:找不到命令

android - 停止安卓服务

android - 如何从 system_alert_window 包调用应用范围内的回调