2016-09-14 39 views
0

欲同步加載從服務器數據,並且每個時間顯示它在像ListViewTextView一個視圖而沒有任何拉動請求拉從服務器連續數據。如果服務器中有任何更改,我需要加載數據。檢查和Android中應用

現在我正在使用asynctask從服務器拉數據,但加載新數據或更新我需要使用重新加載按鈕做請求。

我試過用一段時間後運行的線程。但我知道可能顯然有更好的方法。

如何在沒有手動拉取請求的情況下做同樣的事情?

例如,gmail應用程序在網絡訪問時加載新電子郵件,而沒有任何來自用戶的請求。我的Android應用程序需要同樣的東西。

在此先感謝。

+0

考慮谷歌火力點? –

回答

2
public void callAsynchronousTask() { 
    final Handler handler = new Handler(); 
    Timer timer = new Timer(); 
    TimerTask doAsynchronousTask = new TimerTask() {  
     @Override 
     public void run() { 
      handler.post(new Runnable() { 
       public void run() {  
        try { 
         PerformBackgroundTask performBackgroundTask = new PerformBackgroundTask(); 
         // PerformBackgroundTask this class is the class that extends AsynchTask 
         performBackgroundTask.execute(); 
        } catch (Exception e) { 
         // TODO Auto-generated catch block 
        } 
       } 
      }); 
     } 
    }; 
    timer.schedule(doAsynchronousTask, 0, 50000); //execute in every 50000 ms 
} 

AsyncTask並在一個單獨的線程中運行,但不能從其他線程比UI thread開始。處理程序在那裏允許。