asynctask进度对话框的主UI部分?

时间:2013-04-28 05:44:32

标签: android android-asynctask runnable

我运行了一个asynctask线程,其中显示了一个进度对话框。在运行时,我还有另一个可更新UI的可运行线程。但是,似乎更新UI似乎会锁定进度对话框,直到完成更新。进度对话框是否在主UI的单独的asynctask部分中​​?

1 个答案:

答案 0 :(得分:0)

您应该使用onProgressUpdate的方法AsyncTask来显示进度(即更新用户界面)。过度使用这种方法 -

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

您可以从publishProgress调用doInBackground方法来触发onProgressUpdate并更新用户界面(如果需要,则显示百分比)。