在对话框初始的时候,设置  
Java代码  
  1. mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  

可以让对话框始终显示在其他应用程序的window之上,也就是说这个dialog始终处于最上层,对用户始终可见,也就是说用户按了home之后dialog还在。 
  这样做需要加上权限
 

Java代码  
  1. "android.permission.SYSTEM_ALERT_WINDOW" />  


   但是某些手机对底层进行了修改(小米,魅族之类),系统会默认会拒绝该权限。  


解决:  
通过将type设定为TYPE_TOAST, 就可以绕过检查 
Java代码  
  1. mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);  

更多相关文章

  1. Android(安卓)6.0运行时权限申请,多权限申请并勾选不再询问后如何
  2. Android下载repo文件报错
  3. 纯css3无js实现的Android(安卓)Logo(有简单动画)
  4. LibGDX输入模块之振荡器
  5. [Android(安卓)Pro] Android(安卓)官方推荐 : DialogFragment 创
  6. Android配置文件(.properties文件)的使用
  7. Android(安卓)WebRTC 音视频开发总结(二)
  8. R.bool.use_32bit
  9. 格局中@null的代码实现方式

随机推荐

  1. Android面试资料集锦
  2. android 如何让dialog不消失,即使是用户
  3. Android(安卓)如何让EditText不自动获取
  4. 清理android桌面
  5. android异步任务
  6. Android(安卓)2.0 SDK
  7. android中activity.this跟getApplication
  8. android:configChanges="orientation|key
  9. android 从tomcat读取文件出错:connect fa
  10. 牛人博客:Android从入门到提高