最近我一直在尝试将Android Room Persistence Library与Live Data组件一起使用。我使用观察者通过视图模型观察Db表中的条目列表,以获取有关条目的任何添加或更新的通知。 当从Fragment或Activity中进行更新或输入时,我的onChanged方法被称为完美。 但是,我通过AlarmManager安排了后台任务,这些任务根据用户使用广播接收器的安排对数据库进行了更新。 我面临的问题是,当从广播接收器对表进行更新并且应用程序处于活动状态时,没有调用Observer的onChanged方法。
我期望即使通过广播接收器进行更新,也将调用Observer的onChanged方法并重新呈现listView。 相反,数据库更新进行得很好,但是不调用onChanged。 请帮忙!