我有一个像这样实现的 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 。我只想通过按后退按钮来关闭对话框。请帮我!谢谢你们。