当前位置: 首页 > news >正文

关于android.view.WindowLeaked异常的解决方案

虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考。

 

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)了。



本文转自java豆子博客园博客,原文链接:http://www.cnblogs.com/error404/archive/2011/11/21/2256953.html,如需转载请自行联系原作者

相关文章:

  • 十六进制转化为ASCII码引起的的进制的故事
  • 1、虚拟机安装
  • apache虚拟主机用户验证
  • 013——数组(十三) array_push array_rand array_reverse
  • WPF/Silverlight Layout 系统概述——Measure
  • hadoop 测试第一个mapreduce程序
  • 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
  • mockcpp的ApiHook实现原理
  • MySQL数据库字符集由utf8修改为utf8mb4一例
  • IDEA 9.0.2整合Tomcat开发
  • Tomcat多域名访问
  • bootstrap模态框垂直居中
  • 如何让你的python爬虫“拟人化”, 突破60秒不被ban,绝地求生!
  • python(58):python下划线
  • HIVE,PV,UV分析
  • 2019.2.20 c++ 知识梳理
  • 230. Kth Smallest Element in a BST
  • CSS 专业技巧
  • ES6 ...操作符
  • express.js的介绍及使用
  • JAVA并发编程--1.基础概念
  • php中curl和soap方式请求服务超时问题
  • Sass Day-01
  • scala基础语法(二)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Selenium实战教程系列(二)---元素定位
  • socket.io+express实现聊天室的思考(三)
  • SQL 难点解决:记录的引用
  • vue学习系列(二)vue-cli
  • webpack入门学习手记(二)
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端面试之CSS3新特性
  • 算法-插入排序
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 正则学习笔记
  • 追踪解析 FutureTask 源码
  • 自制字幕遮挡器
  • 《码出高效》学习笔记与书中错误记录
  • #Linux(权限管理)
  • #Spring-boot高级
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (四)鸿鹄云架构一服务注册中心
  • (一)SpringBoot3---尚硅谷总结
  • (转)Linux下编译安装log4cxx
  • .“空心村”成因分析及解决对策122344
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(六):替换字符串中匹配的子串
  • .Family_物联网
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net MVC4 上传大文件,并保存表单
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET命令行(CLI)常用命令
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复