我运行了一个asynctask线程,其中显示了一个进度对话框。在运行时,我还有另一个可更新UI的可运行线程。但是,似乎更新UI似乎会锁定进度对话框,直到完成更新。进度对话框是否在主UI的单独的asynctask部分中?
答案 0 :(得分:0)
您应该使用onProgressUpdate
的方法AsyncTask
来显示进度(即更新用户界面)。过度使用这种方法 -
protected void onProgressUpdate(Integer... progress) {
YOUR_ACTIVITY_INSTANCE.setProgressPercent(progress[0]);
}
您可以从publishProgress
调用doInBackground
方法来触发onProgressUpdate
并更新用户界面(如果需要,则显示百分比)。