0

我想在活动前面显示特定时间的进程对话框,而其他任务在后台执行。我不想在更新该方法内的 ui 时使用 asynkTask。请帮忙

4

1 回答 1

4

看看你的AsycTasks方法onPreExecute(...)onPostExecute(...). 使用第一个显示 ProgressDialog,第二个在任务完成时将其关闭。

OnPreExecute()将在您的后台进程开始之前调用。OnPostExecute()将在您的任务完成时调用。

// the below code is inside your asynctask class

private ProgressDialog pd;

@Override
protected void onPreExecute(){ 
   super.onPreExecute();

   pd = new ProgressDialog(context);
   pd.setMessage("Processing...");
   pd.show();    
}

@Override
protected Void doInBackground(Void... params) {
    // do stuff
    return null;
}

@Override
protected void onPostExecute(Void result){
   super.onPostExecute(result);
   pd.dismiss();
}
于 2013-09-19T15:11:56.777 回答