android窗口泄漏
来源:互联网 发布:ppt数据标签怎么设置 编辑:程序博客网 时间:2024/06/10 22:02
在做项目是遇到这个错误
google : WindowManager: Activity has leaked window
产生原因:
我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着,所以当某个Dialog或者某个PopupWindow正在显示的时候我们去finish()了承载该Dialog(或PopupWindow)的Activity时,就会抛Window Leaked异常了,因为这个Dialog(或PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。
Activity 中create 一个Dialog,若你先关闭Dialog再关闭Activity就是正常的,若你先关闭Activity再关闭Dialog就会报错这个android.view.WindowLeaked错误了。
分析这个原因是:Dialog是基于Activity而创建的:new ProgressDialog(this);this 就是Activity。 Activtity先finish,那Dialog就没得依附了,所以就会报android.view.WindowLeaked。
还有如果是WindowManager通过addView方法加上去的view,在activity 退出之前一定要调用removeView,否则也会产生窗口泄漏
- android窗口泄漏
- Android WindowManager 窗口泄漏的解决记录
- Android异常一、异步任务导致的窗口句柄泄漏问题(内存泄漏)
- Android异常一、异步任务导致的窗口句柄泄漏问题
- android异常——异步任务导致的窗口句柄泄漏问题
- 关闭map窗口时,提示内存泄漏
- Android 内存泄漏——context泄漏
- 【内存泄漏】Android内存泄漏---Handler
- android 内存泄漏检测工具 LeakCanary 泄漏金丝雀
- Android 内存泄漏调试
- android内从泄漏
- Android 内存泄漏调试
- Android 内存泄漏调试
- Android 内存泄漏调试
- Android 内存泄漏调试
- Android内存泄漏简介
- Android 内存泄漏调试
- Android 内存泄漏调试
- jsp
- uva11151 - Longest Palindrome(简单动归)
- NSLineBreakMode 的区别
- 搭建基于crtmpserver的点播解决方案
- HDU1027
- android窗口泄漏
- 最好用的 Eclipse 插件收藏
- Merge Intervals
- 探索C++的秘密之详解extern "C"
- 进程的上下文切换
- 浏览器兼容性测试
- C++、AS3、Java中多态的区别
- 去除数组中重复的元素
- Microsoft SQLServer有四种系统数据库