我有一个页面可以访问数据库并获取最新数据。问题是多个用户可以访问该数据。因此,如果有人添加数据,当前屏幕不会更新,用户会感到困惑。
为用户不断刷新页面上的数据的最佳方式是什么?我应该每 30 秒左右向服务器发送一次调用以获取最新消息吗?如果这是唯一的方法,我是否必须为此创建一个新线程?怎么做到最好?
谢谢!
我有一个页面可以访问数据库并获取最新数据。问题是多个用户可以访问该数据。因此,如果有人添加数据,当前屏幕不会更新,用户会感到困惑。
为用户不断刷新页面上的数据的最佳方式是什么?我应该每 30 秒左右向服务器发送一次调用以获取最新消息吗?如果这是唯一的方法,我是否必须为此创建一个新线程?怎么做到最好?
谢谢!
假设您使用的是WebView
,您可以尝试这样的事情,
// Wait 60 seconds before reloading
private static final int WAIT_TIME = 60000;
mWebView = (WebView) findViewById(R.id.MyWebView);
mWebView.loadUrl(/* ENTER URL HERE */);
new Timer().schedule(new TimerTask(){
@Override
public void run() {
mWebView.reload();
}
}, WAIT_TIME, WAIT_TIME);