0

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

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

谢谢你的帮助!

4

1 回答 1

1

ABroadcastReceiver本身应该做的很少。用它IntentService你选择的地方开火,你所有的状态和资源等都可供你使用。

于 2013-03-08T21:14:28.687 回答