leaked window产生的原因及解决方案
来源:互联网 发布:cg软件手机版 编辑:程序博客网 时间:2024/05/16 11:06
引用:http://blog.csdn.net/u_xtian/article/details/6123945
leaked window
Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?
产生原因
Android的每一个Activity都有个WindowManager窗体管理器。同样,构建在某个Activity之上的对话框dialog、PopupWindow也有相应的WindowManager窗体管理器。
因为对话框dialog、PopupWindown不能脱离Activity而单独存在着,所以当Dialog或PopupWindow正在显示的时候,
我们去finish()这个Activity,就会抛Window Leaked异常了。因为Dialog(PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。
解决方法
关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了。
就是说在activity的onDestory()方法中,dismiss掉dialog或PopupWindow
0 0
- leaked window产生的原因及解决方案
- has leaked window 解决方案
- 使用QWT产生error LNK2001的原因及解决方案
- JSP中文乱码的产生原因及解决方案
- 行内元素产生水平空隙的原因及解决方案
- java.lang.NoClassDefFoundError错误产生的原因及解决方案
- window leaked
- Window Leaked
- 集合框架_并发修改异常的产生原因及解决方案
- Java_基础—并发修改异常产生的原因及解决方案
- 关于android Window Leaked异常的解决方法
- 再回首(三):野指针产生原因及解决方案
- java.io.InvalidClassException异常产生原因及解决方案
- 中死锁产生的原因及解决办法
- 死锁产生的原因及四个必要条件
- 死锁产生的原因及四个必要条件
- close_wait状态的产生原因及解决
- 死锁产生的原因及四个必要条件
- 学籍管理系统(二叉排序树)
- TCP通信原理及封包问题(详细,案例解析)
- python 气温查询
- mysql主从,从库需要重新同步
- Android--ScrollView
- leaked window产生的原因及解决方案
- 常用编码格式
- Socket编程中,阻塞与非阻塞的区别
- python basic1
- 《麦田里的守望者》读后感
- ruby SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:
- Django模板系统
- 对于Netty的十一个疑问
- 深度学习的一些教程