Android低版本里,默认情况,点击对话框以外的部分对话框不消失,但是在Android高版本里,默认情况,点击对话框以外的部分对话框消失的。这个时候如果你的程序里设置了intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);这个属性就会出现问题,这个属性的介绍官方文档里解释是If set, and the activity being launched is already running in the current task, then instead of launching a new instance of that activity, all of the other activities on top of it will be closed and this Intent will be delivered to the (now on top) old activity as a new Intent.,参考的博客有http://blog.csdn.net/getchance/article/details/8444589。

当A Activity跳转到下一个B Activity的时候,栈被清理了,此刻点击加载框以外的地方,加载框消失,由于B 还没有实例化,等于程序直接退出了,这样问题就出现了,我不想推出的程序退出了。纠结了好半天,开始的时候还以为是哪里抛了异常,断点调试也看不到任何信息。最后在分析了一下是通过ProgressDialog设置可以解决这个问题。

解决方法:

方法一:

setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用

方法二:

setCanceleable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用


更多相关文章

  1. Android下Activity全屏显示实现方法
  2. ReactNative(嵌入到android)调用android原生组件与原生模块(比如某
  3. Android获取mac地址方法,6.0以上也可用
  4. Android设置Activity(界面)为全屏显示的两种方法 xml和java程序
  5. Android Intent实现页面跳转的方法示例
  6. Android 中Popwindow弹出菜单的两种方法实例
  7. Android中线程的使用方法
  8. android设备adb usb驱动安装方法

随机推荐

  1. C#通过KD树进行距离最近点的查找的实例分
  2. C#实现操作字符串的方法总结
  3. ASP.NET Core应用程序运行Vue并且部署在I
  4. C#中关于foreach实现的原理详解
  5. C#中pdf生成图片文字水印类的实现实例
  6. IIS如何实现部署asp.net mvc网站的方法
  7. C#编写Windows服务程序的图文详解
  8. C#中值类型与引用类型的详细介绍
  9. ASP.NET Core类库项目中如何实现读取配置
  10. C#实现杨辉三角的示例