文档章节

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

程序袁_绪龙
 程序袁_绪龙
发布于 2014/11/29 14:37
字数 260
阅读 163
收藏 4

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

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

© 著作权归作者所有

程序袁_绪龙
粉丝 106
博文 242
码字总数 66750
作品 0
普陀
程序员
私信 提问
android Window Leaked异常的解决方法

android.view.WindowLeaked:……that was originally added here 当然处理的时候就是把对话框再去调用就可以避免这个问题了

Mobile-DEV彬
2016/03/14
41
0
ProgressDialog使用中出现android.view.WindowLeaked错误

最近在使用ProgressDialog时发现如下问题: 当在调用show()方法后不能再使用setMessage()或者setTitle()来更改对话框中的信息或者标题,无论是在后台线程作修改或者使用Handler来更新对话框中...

colorlesswind
2016/09/07
20
0
Android开发中积累的一些报错的解决方法

1.报错: The connection to adb is down, and a severe error has occured. [2012-03-11 09:36:56 - Camera] You must restart adb and Eclipse. [2012-03-11 09:36:56 - Camera] Please en......

IT丶小生
2014/04/21
191
0
android 通过广播打开的dialog怎么关闭呢,在activity finish前调用dialog的dismiss无效

我有一个dialog,是通过广播的方式弹出他的,但是调用activity的finish()方法之前已经调用了关闭dialog的方法了,但是还是会报 Activity com.avcit.conference.MainActivity has leaked wind...

穿裤衩闯天下
2013/01/10
6.2K
9
WorkFlow设计篇Step.4—异常处理(续)-WF4.0

开篇 上一篇《WorkFlow设计篇Step.3—异常处理-WF4.0》,我们讲述了工作流的异常处理活动用法,其实还有其他的方式,例如通过CodeActivity的引发等等,本篇我们主要是讲述ReThrow活动的使用,...

何戈洲
2011/06/16
52
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
5
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
9
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
7
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
10
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部