解雇进度对话框

And*_*lva 9 android background-process progressdialog

我有一种情况,我正在加载一堆图像.在此过程中,我试图显示进度对话框,直到图像完全加载.我overridedonBackPressed()方法,这样,当用户按下后退按钮时,活动将结束.

但是,如果在显示进度对话框时按下后退按钮,则不会调用后退键事件.所以我试着提供progressDialog.setCancelable(true).所以这现在允许我解除进度对话框,但我的后退键事件仍未被调用,因此我的活动在后台加载图像.

那么progressDialog当用户按下后退键时,如何同时停止和活动.

Vin*_*rat 7

使用Dialog.setOnCancelListener取消后台任务

  • 请在下次尝试更具体. (3认同)

And*_*lva 7

好.我终于找到了解决方案.

progressDialog.setCancelable(true);
    progressDialog.setOnCancelListener(new OnCancelListener() {

        public void onCancel(DialogInterface dialog) {

        Log.i("inside on cancel","Cancel Called");  
        finish(); //If you want to finish the activity.
        }
    });
Run Code Online (Sandbox Code Playgroud)