除非AsyncTask完成,否则如何制作不可阻挡且不受阻碍的Progroess Dialog

时间:2013-01-03 11:06:30

标签: android android-asynctask progressdialog

我使用AsynTask作为后台服务。

如果用户单击Activity上的任何位置,则Progress-dialog会消失,我希望它在屏幕上,因为我不希望用户在活动中进一步交互,如果他已单击登录按钮并启动登录服务

这是图片

enter image description here

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

1 个答案:

答案 0 :(得分: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;
                }
            });