0
我有一個asynctask線程正在運行,顯示進度對話框。在運行時,我還有另一個可更新UI的線程。然而,似乎更新用戶界面似乎鎖定進度對話框,直到它完成更新。進度對話框是否位於主UI的單獨asynctask部分?asynctask主界面進度對話框的一部分?
我有一個asynctask線程正在運行,顯示進度對話框。在運行時,我還有另一個可更新UI的線程。然而,似乎更新用戶界面似乎鎖定進度對話框,直到它完成更新。進度對話框是否位於主UI的單獨asynctask部分?asynctask主界面進度對話框的一部分?
您應該使用AsyncTask
的方法onProgressUpdate
來顯示進度(即更新UI)。 Overrive這樣的方法 -
protected void onProgressUpdate(Integer... progress) {
YOUR_ACTIVITY_INSTANCE.setProgressPercent(progress[0]);
}
您可以從doInBackground
調用publishProgress
方法來觸發onProgressUpdate
和更新用戶界面(如顯示如果需要的百分比)。