首页 > 解决方案 > 从 LifeCycleService 观察 LiveData

问题描述

我正在使用 google android 架构组件,并且我有一个前台服务,它是 LifeCycleService。

问题是当我尝试从我的存储库中观察 LiveData 时,可观察的 onChanged 不会触发。如果我使用observeForever 而不是observe 它会触发。

什么可能导致这样的问题?

标签: androidserviceandroid-lifecyclelifecycleandroid-livedata

解决方案


原来我在没有调用 super.onBind 的情况下覆盖了 onBind,这没有触发 LifeCycleService 处于 STARTED 状态。这意味着我的观察者总是不活跃


推荐阅读