我对此问题感到困惑,我的onBackPressed()
方法在必要时无法正常工作。我的方案是,一旦活动开始,进度对话框就会显示,因为我在onCreate中调用了asynctask.execute()
。当这个过程需要很长时间时,我想给用户一个功能,他可以解除正在进行的进程(从服务器下载数据),所以当我按下后退按钮时,我试图关闭对话框并完成活动,但是它不起作用。 / p>
当我获得数据后通常按下后退按钮时,控件似乎在onBackPressed()
下流动。
以下是我的代码段:
public void onBackPressed() {
if(progressDialog != null && progressDialog.isShowing())
{
progressDialog.dismiss();
}
finish();
}
有没有其他方法可以让用户随时取消。当用户按下后退按钮时,请建议我如何使整个过程和活动终止。
答案 0 :(得分:0)
要取消进度对话框,请将进度对话框取消设置为true。
dialog.setCancelable(true);