Android项目中出现android.view.WindowLeaked报错如何解决

本篇文章为大家展示了Android项目中出现android.view.WindowLeaked报错如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

泌阳ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

Android 中 android.view.WindowLeaked的解决办法

按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?

产生原因:

我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着,所以当某个Dialog或者某个PopupWindow正在显示的时候我们去finish()了承载该Dialog(或PopupWindow)的Activity时,就会抛Window Leaked异常了,因为这个Dialog(或PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。

解决方法:

关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了。

比如:

@Override
  protected void onDestroy() {
    super.onDestroy();
    if (mDialog != null) {
      mDialog.dismiss();
    }
  }

上述内容就是Android项目中出现android.view.WindowLeaked报错如何解决,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章名称:Android项目中出现android.view.WindowLeaked报错如何解决
当前地址:http://bzwzjz.com/article/ppeggs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 移动手机网站制作 成都响应式网站建设公司 网站建设 专业网站建设 网站制作 成都网站建设 成都模版网站建设 盐亭网站设计 成都响应式网站建设 企业网站设计 响应式网站设计 网站建设改版 成都网站制作 梓潼网站设计 成都网站制作 成都品牌网站建设 成都网站制作 上市集团网站建设 品牌网站建设 营销型网站建设 手机网站制作设计 成都商城网站建设