2012-05-19 27 views
0

我有一個頁面出到數據庫並獲取最新的數據。問題是多個用戶可以訪問該數據。所以如果有人添加到數據中,當前屏幕不會更新,並且用戶感到困惑。Android - 以一定間隔刷新頁面數據的最佳實踐方法?

什麼是最好的方式來刷新用戶頁面上的數據?我應該每隔30秒鐘向服務器發送一次呼叫以獲取最新消息嗎?如果這是唯一的方法,我必須爲此做一個新的線程嗎?那最好的成績如何?

謝謝!

+1

你有沒有聽說過C2DM的?我想這就是你要找的東西,如果你正在開發一些新的平臺 –

+0

@MichałK其實並不熟悉它。將不得不查看它:)謝謝! – GeekedOut

回答

2

假設你使用的是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); 
+0

我還沒有真正使用過webview。我只有基本的活動。 – GeekedOut

+0

好吧,那麼你只需要用代碼將'mWebView.reload()'替換爲適當的刷新頁面。我不確定你是如何實現你的代碼,但是在這裏使用'Timer'(如我所描述的)應該給你一個關於如何安排刷新任務的好主意。 –