2013-03-08 51 views
0

我正在使用AlarmManager,每30分鐘調用一次BroadcastReceiver。接收器從網上下載更新並將新數據添加到數據庫中。發生這種情況時,我想通知一些其他對象,數據庫中的數據發生了更改(以刪除緩存,刷新GUI等)。如何從BroadcastReceiver通知對象

通常,我會使用觀察者模式,但由於BroadcastReceiver是無狀態的,我無法跟蹤接收者調用之間的觀察者。我無法找到一個很好的解決方案,你會有什麼建議?也許,有一些Android特定的解決方案,我沒有設法找到...

感謝您的幫助!

回答

1

A BroadcastReceiver本身應該做的很少。使用它在您選擇的Service處觸發Intent,您所有的狀態和資源等都可供您使用。

+0

我以爲我做錯了什麼,這是有道理的。謝謝! – 2013-03-08 21:37:05