2013-04-28 76 views
0

我有一個asynctask線程正在運行,顯示進度對話框。在運行時,我還有另一個可更新UI的線程。然而,似乎更新用戶界面似乎鎖定進度對話框,直到它完成更新。進度對話框是否位於主UI的單獨asynctask部分?asynctask主界面進度對話框的一部分?

回答

0

您應該使用AsyncTask的方法onProgressUpdate來顯示進度(即更新UI)。 Overrive這樣的方法 -

protected void onProgressUpdate(Integer... progress) { 
    YOUR_ACTIVITY_INSTANCE.setProgressPercent(progress[0]); 
} 

您可以從doInBackground調用publishProgress方法來觸發onProgressUpdate和更新用戶界面(如顯示如果需要的百分比)。