Android 如何在执行后台任务时显示ProgressDialog?

Android 如何在执行后台任务时显示ProgressDialog?,android,multithreading,android-asynctask,progressdialog,Android,Multithreading,Android Asynctask,Progressdialog,当其他任务在后台执行时,我希望在活动前面显示特定时间的流程对话框。我不想使用asynkTask,因为我正在更新该方法中的ui。 请帮助查看您的asyctask方法onPreExecute(…)和onPostExecute(…)。 第一个用于显示ProgressDialog,第二个用于在任务完成时关闭它 // the below code is inside your asynctask class private ProgressDialog pd; @Override protected

当其他任务在后台执行时,我希望在活动前面显示特定时间的流程对话框。我不想使用asynkTask,因为我正在更新该方法中的ui。
请帮助查看您的asyctask方法
onPreExecute(…)
onPostExecute(…)
。 第一个用于显示ProgressDialog,第二个用于在任务完成时关闭它

// 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();
}
将在后台进程启动之前调用
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();
}

查看您的asyctask方法
onPreExecute(…)
onPostExecute(…)
。 第一个用于显示ProgressDialog,第二个用于在任务完成时关闭它

// 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();
}
将在后台进程启动之前调用
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();
}