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