2011-03-11 150 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();定时器

好运内