Android 如何在执行后台任务时显示ProgressDialog?
当其他任务在后台执行时,我希望在活动前面显示特定时间的流程对话框。我不想使用asynkTask,因为我正在更新该方法中的ui。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
请帮助查看您的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();
}