防止按下后退按钮显示 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()