Почему мой ProgressDialog прослушивает ЛЮБУЮ КЛАВИШУ (касание )вместо нажатия кнопки «Назад» для закрытия?

у меня есть ProgressDialog, реализованный следующим образом:

// show progress dialog while date is loading
        progressDialog = ProgressDialog.show(XYActivity.this, getResources().getString(R.string.progress_dialog_please_wait), getResources().getString(R.string.progress_dialog_loading), true);
        progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                cancel(true);
                Log.w(LOGTAG, "loading cancelled via back button");
            }

        });
        progressDialog.setCancelable(true);

Этот ProgressDialog реализован внутри AsyncTask (PreExecute ), поэтому метод cancel (true )останавливает AsyncTask. Это все работает нормально.

Проблема заключается в том, что я могу отменить ProgressDialog любым случайным прикосновением к моему экрану. Я хочу закрыть диалог, только нажав кнопку «Назад». Пожалуйста помогите! Спасибо вам, ребята.

6
задан GedankenNebel 23 April 2012 в 11:29
поделиться