0

我正在使用 AsynTask 作为后台服务。

如果用户单击活动上的任何位置,进度对话框消失,我希望它出现在屏幕上,因为如果用户单击登录按钮并启动登录服务,我不希望用户能够在活动中进一步交互。

这是图像

在此处输入图像描述

在后台任务或线程或服务完成之前,用户必须看到进度对话框。因此,除非服务完成,否则用户必须等待与应用程序的任何进一步交互。

4

1 回答 1

1

尝试添加

progress-dialog.setCanceledOnTouchOutside(false);
progress-dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
                @Override
                public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
                        return keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK;
                }
            });
于 2013-01-03T11:15:58.300 回答