我有一個頁面出到數據庫並獲取最新的數據。問題是多個用戶可以訪問該數據。所以如果有人添加到數據中,當前屏幕不會更新,並且用戶感到困惑。Android - 以一定間隔刷新頁面數據的最佳實踐方法?
什麼是最好的方式來刷新用戶頁面上的數據?我應該每隔30秒鐘向服務器發送一次呼叫以獲取最新消息嗎?如果這是唯一的方法,我必須爲此做一個新的線程嗎?那最好的成績如何?
謝謝!
我有一個頁面出到數據庫並獲取最新的數據。問題是多個用戶可以訪問該數據。所以如果有人添加到數據中,當前屏幕不會更新,並且用戶感到困惑。Android - 以一定間隔刷新頁面數據的最佳實踐方法?
什麼是最好的方式來刷新用戶頁面上的數據?我應該每隔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);
我還沒有真正使用過webview。我只有基本的活動。 – GeekedOut
好吧,那麼你只需要用代碼將'mWebView.reload()'替換爲適當的刷新頁面。我不確定你是如何實現你的代碼,但是在這裏使用'Timer'(如我所描述的)應該給你一個關於如何安排刷新任務的好主意。 –
你有沒有聽說過C2DM的?我想這就是你要找的東西,如果你正在開發一些新的平臺 –
@MichałK其實並不熟悉它。將不得不查看它:)謝謝! – GeekedOut