2011-02-11 62 views
1

我想在幾秒鐘的間隔內從數據庫中顯示android應用程序中的數據,並使用線程更新UI。那麼我怎樣才能分離從數據庫和UI獲取數據的邏輯呢?Android中的主題

+0

我不確定你的要求。你是說從數據庫讀取數據需要幾秒鐘的時間,所以你想在後臺任務中執行操作?還是你說你只是想在數據庫讀取之前引入一個延遲? – 2011-02-11 16:24:02

+1

@dave c。 ,親愛的Kartik是我想說的異步操作,我的意思是說他想從數據庫中獲取數據,同時從數據庫中獲取數據以及他想用一些接收的數據更新UI,我希望這是正確的,kartik ? – 2011-02-11 17:52:33

+0

@paresh: 你是絕對正確的。我想通過經常從數據庫中獲取數據來更新UI。 – 2011-02-12 04:46:19

回答

1

最後我用的AsyncTask用於管理用戶界面和後臺處理

1

如果你必須殺死活動中的AsyncTask結束工作之前,你可以使用恢復在另一活動中的它:

1-類代碼: 私有類DownloadImageTask延伸的AsyncTask { .... }

2-實例該類:

 dtdodo = new DownloadImageTask(this, p , codacaovalue); 
     dtdodo.execute("wwwkjhdijdh"); 

3-殺死活動(像旋轉屏幕一樣的事件)。

4- recoveryng的的AsyncTask:

onCreate(){ 
     Object retained = getLastNonConfigurationInstance(); 
     if (retained instanceof DownloadImageTask) { 
       dtdodo = (DownloadImageTask) retained; 
       dtdodo.setActivity(this); 
     } else { 
       dtdodo = new DownloadImageTask(this , 1 , codacaovalue); 
       dtdodo.execute(); 
     } 
} 

我發現這一個匿名人的博客,我justing共享。