保持进度对话框在顶部

Mal*_*lis 1 android progressdialog

我有一个带有进度对话框的应用程序(由其创建pd = new ProgressDialog(ActivityName.this); ... pd.show();)一切正常但是如果我点击/点击对话框,它就会关闭,活动内容会到达视图的前面(对话框处理的进程会按预期运行 - 如果我改变屏幕方向,则会再次出现对话框).

有没有办法让对话框保持在最顶层(即禁用对话框外的点按)?

注意:在模拟器中,在真实手机(SGII,A4.0.4)上按预期禁用了点击,点击进度对话框的周围环境会关闭对话框...

码:

mProgressDialog = new ProgressDialog(DownloaderActivity.this); 
mProgressDialog.setMessage(DownloaderActivity.this.getString(R.string.downloadin??gfile));      
mProgressDialog.setIndeterminate(false); 
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);   
mProgressDialog.show(); … mProgressDialog.dismiss();
Run Code Online (Sandbox Code Playgroud)

A--*_*--C 8

将setCanceledOnTouchOutside()方法设置为false. 看看android API

如果你已经完成了它仍然无法正常工作,那可能是android系统的一个错误.解决此问题的一种方法是使用onCancelListener,以便在取消对话框时,侦听器中的代码会检查进度是否已完成.如果没有,它可以重新启动Dialog.