我正在使用 AsynTask 作为后台服务。
如果用户单击活动上的任何位置,进度对话框消失,我希望它出现在屏幕上,因为如果用户单击登录按钮并启动登录服务,我不希望用户能够在活动中进一步交互。
这是图像
在后台任务或线程或服务完成之前,用户必须看到进度对话框。因此,除非服务完成,否则用户必须等待与应用程序的任何进一步交互。
我正在使用 AsynTask 作为后台服务。
如果用户单击活动上的任何位置,进度对话框消失,我希望它出现在屏幕上,因为如果用户单击登录按钮并启动登录服务,我不希望用户能够在活动中进一步交互。
这是图像
在后台任务或线程或服务完成之前,用户必须看到进度对话框。因此,除非服务完成,否则用户必须等待与应用程序的任何进一步交互。
尝试添加
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;
}
});