android - 从 LifeCycleService 观察 LiveData
问题描述
我正在使用 google android 架构组件,并且我有一个前台服务,它是 LifeCycleService。
问题是当我尝试从我的存储库中观察 LiveData 时,可观察的 onChanged 不会触发。如果我使用observeForever 而不是observe 它会触发。
什么可能导致这样的问题?
解决方案
原来我在没有调用 super.onBind 的情况下覆盖了 onBind,这没有触发 LifeCycleService 处于 STARTED 状态。这意味着我的观察者总是不活跃
推荐阅读
- angular - 带有int参数的角度发布方法?
- python-3.x - 将函数导入另一个脚本索引错误
- php - 数据表中的预处理语句
- regex - 匹配主要、次要和构建版本未更改的软件程序
- react-native - React Native Lottie 闪屏
- javascript - 有没有办法在函数中禁用全局变量声明
- pine-script - 如何在输入会话时间中添加一分钟
- r - 如何仅在相同的列名上合并两个 CSV 文件
- java - 如何制作播放音频的相同按钮,单击按钮时停止?
- amazon-web-services - 在承担角色的 ec2 实例上运行 ecr 命令需要哪些 iam 策略?