终止正在进行的流程和当前活动

时间:2013-03-15 09:48:29

标签: android android-asynctask progressdialog

我对此问题感到困惑,我的onBackPressed()方法在必要时无法正常工作。我的方案是,一旦活动开始,进度对话框就会显示,因为我在onCreate中调用了asynctask.execute()。当这个过程需要很长时间时,我想给用户一个功能,他可以解除正在进行的进程(从服务器下载数据),所以当我按下后退按钮时,我试图关闭对话框并完成活动,但是它不起作用。 / p>

当我获得数据后通常按下后退按钮时,控件似乎在onBackPressed()下流动。

以下是我的代码段:

public void onBackPressed() {

            if(progressDialog != null && progressDialog.isShowing())
            {
                progressDialog.dismiss();
            }
                         finish();


        }

有没有其他方法可以让用户随时取消。当用户按下后退按钮时,请建议我如何使整个过程和活动终止。

1 个答案:

答案 0 :(得分:0)

要取消进度对话框,请将进度对话框取消设置为true。

dialog.setCancelable(true);