我想在活动前面显示特定时间的进程对话框,而其他任务在后台执行。我不想在更新该方法内的 ui 时使用 asynkTask。请帮忙
问问题
857 次
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 回答