我正在使用每隔30分钟调用BroadcastReceiver的AlarmManager。接收器从Web下载更新并将新数据添加到数据库中。当发生这种情况时,我想通知其他一些对象,数据库中的数据发生了变化(删除缓存,刷新GUI等)。
通常,我会使用观察者模式,但由于BroadcastReceiver是无状态的,我无法跟踪接收器调用之间的观察者。我真的找不到一个好的解决方案,你会建议什么?也许,有一些特定于Android的解决方案,我没有找到...
感谢您的帮助!
答案 0 :(得分:1)
BroadcastReceiver
本身应该做的很少。使用它来点击Intent
您选择的Service
,您可以使用所有州和资源等。