Android:刷新活动

时间:2011-03-11 13:38:28

标签: android

我有问题! 我有3个活动,DB和WebServer。假设每20分钟一次服务器清理我的数据库并用新数据填充它。每个Activity都使用来自DB的数据。如何在完成DB的新刷新时自动刷新活动活动。感谢。

2 个答案:

答案 0 :(得分:2)

我建议每次更新数据库时发送一个广播,并在每个需要通知更新的活动中注册广播接收者。

编辑示例:

在您的DB-class中,发送此广播:

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"));
}

答案 1 :(得分:0)

我认为你不能推送新数据。看看计时器并将你的活动划分为onCreate - > init - >的getData

然后把getData();在计时器

祝你好运