如何从BroadcastReceiver通知对象

时间:2013-03-08 21:11:27

标签: android broadcastreceiver observer-pattern

我正在使用每隔30分钟调用BroadcastReceiver的AlarmManager。接收器从Web下载更新并将新数据添加到数据库中。当发生这种情况时,我想通知其他一些对象,数据库中的数据发生了变化(删除缓存,刷新GUI等)。

通常,我会使用观察者模式,但由于BroadcastReceiver是无状态的,我无法跟踪接收器调用之间的观察者。我真的找不到一个好的解决方案,你会建议什么?也许,有一些特定于Android的解决方案,我没有找到...

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

BroadcastReceiver本身应该做的很少。使用它来点击Intent您选择的Service,您可以使用所有州和资源等。