防止按下后退按钮显示 ProgressDialog android
Prevent pressing back button from showing ProgressDialog android
我的主 activity 中有一个 AsyncTask 子类,其中我重写了 onPreExecute 以在线程执行时显示 ProgressDialog,并且还重写了 onPostExecute 方法以发布执行线程的结果一个单独的 activity 这样的:
// progress dialog to show user that the scheduling request is being processed
private ProgressDialog dialog = new ProgressDialog(getActivity());
@Override
protected void onPreExecute() {
this.dialog.setMessage("Please wait");
this.dialog.show();
}
@Override
protected void onPostExecute(String result) {
Intent scheduleTasksIntent = TaskSchedulingActivity.newIntent(getActivity(),
(ArrayList<Task>) frontTasks, (ArrayList<Task>) preferableTasks);
startActivity(scheduleTasksIntent);
}
当我从第二个 activity(TaskSchedulingActivity)按下后退按钮返回到创建 AsyncTask 子类的主 activity 时,主 activity 出现但是进度对话框也会显示,并且仅在我单击屏幕上的其他位置时才会停止。
我想知道如何停止此操作,所以只需单击 returns 回到我的主 activity 并且不显示进度对话框?
简单。在您的 onPostExecute 中,在进入下一个 activity.
之前执行 this.dialog.dismiss()
我的主 activity 中有一个 AsyncTask 子类,其中我重写了 onPreExecute 以在线程执行时显示 ProgressDialog,并且还重写了 onPostExecute 方法以发布执行线程的结果一个单独的 activity 这样的:
// progress dialog to show user that the scheduling request is being processed
private ProgressDialog dialog = new ProgressDialog(getActivity());
@Override
protected void onPreExecute() {
this.dialog.setMessage("Please wait");
this.dialog.show();
}
@Override
protected void onPostExecute(String result) {
Intent scheduleTasksIntent = TaskSchedulingActivity.newIntent(getActivity(),
(ArrayList<Task>) frontTasks, (ArrayList<Task>) preferableTasks);
startActivity(scheduleTasksIntent);
}
当我从第二个 activity(TaskSchedulingActivity)按下后退按钮返回到创建 AsyncTask 子类的主 activity 时,主 activity 出现但是进度对话框也会显示,并且仅在我单击屏幕上的其他位置时才会停止。
我想知道如何停止此操作,所以只需单击 returns 回到我的主 activity 并且不显示进度对话框?
简单。在您的 onPostExecute 中,在进入下一个 activity.
之前执行this.dialog.dismiss()