我使用AsynTask作为后台服务。
如果用户单击Activity上的任何位置,则Progress-dialog会消失,我希望它在屏幕上,因为我不希望用户在活动中进一步交互,如果他已单击登录按钮并启动登录服务
这是图片
进度对话框必须对用户可见,直到后台任务或线程或服务完成。因此,除非服务完成,否则用户必须等待与应用程序的任何进一步交互。
答案 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;
}
});