2011-03-11 187 views
1

我遇到問題了! 我有3個活動,DB和WebServer。假設每20分鐘的服務器清理我的數據庫並填充新的數據。每個活動使用數據庫中的數據。如何在新的數據庫刷新完成時自動刷新活動活動。謝謝。Android:刷新活動

+0

你詢問如何通知應用程序數據庫更新可用? – 2011-03-11 13:40:11

回答

2

我建議每個數據庫更新時間發送一個廣播,並需要每個活動註冊broadcastreceivers被告知的更新。

編輯例如:

在你的數據庫級,送這個廣播:

Intent intent = new Intent("my.db.updated"); 
context.sendBroadcast(intent); 

在您需要的DB-變化被告知活動:

public void onCreate(...) { 
    ... 

    BroadcastReceiver receiver = new BroadcastReciever() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if(intent.getAction.equals("my.db.updated") { 
     // Do something 
     } 
    } 
    }; 

    registerReceiver(receiver, new IntentFilter("my.db.updated")); 
} 
+0

我想過那個..但是我想也許有人知道一個更簡單的方法...謝謝 – Jim 2011-03-11 13:49:36

+0

但是如何知道廣播要開始? – Jim 2011-03-11 14:37:12

0

我不認爲你可以推送新的數據。看看定時器並將你的活動分爲這樣onCreate - > init - > getData

然後把getData();定時器

好運內