我有问题! 我有3个活动,DB和WebServer。假设每20分钟一次服务器清理我的数据库并用新数据填充它。每个Activity都使用来自DB的数据。如何在完成DB的新刷新时自动刷新活动活动。感谢。
答案 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();在计时器
祝你好运