首页 > 解决方案 > 广播接收器更新数据库条目时如何观察实时数据的变化?

问题描述

我最近一直在尝试使用 Android Room Persistence Library 和 Live Data 组件。我使用观察者通过视图模型观察我的 Db 表中的条目列表,以获取对条目进行的任何添加或更新的通知。当从 Fragment 或 Activity 中进行更新或条目时,我的 onChanged 方法调用得非常好。但是,我使用 AlarmManager 安排了后台任务,这些任务按照用户使用广播接收器的安排更新数据库。我面临的问题是当从广播接收器对表进行更新并且应用程序处于活动状态时,不会调用观察者的 onChanged 方法。

我希望调用 Observer 的 onChanged 方法并重新呈现 listView,即使通过广播接收器进行更新也是如此。相反,数据库更新可以正常进行,但不会调用 onChanged。请帮忙!

标签: androidandroid-livedata

解决方案


推荐阅读