android.view.WindowLeaked 问题
在退出一个Activity的时候会发生闪屏现象,查看日志有这样一段错误:
E/WindowManager( 909): android.view.WindowLeaked: Activity com.hsae.d531mc.usbmedia.music.MusicPlayActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{2c918f10 V.E..... R.....I. 0,0-739,397} that was originally added here
E/WindowManager( 909): at com.hsae.d531mc.usbmedia.music.MusicPlayActivity.emptyList(MusicPlayActivity.java:367)
来源:
按字面了解,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)了。
@Overrideprotected void onDestroy() {super.onDestroy();if (mDialog != null) {mDialog.dismiss();}}
吸取教训:
如果我们在某activity中声明了Dialog或者PopupWindow,确保在关闭当前activity时候,这些状体已经关闭,否则会引起Window Leaked
android.view.WindowLeaked 问题相关推荐
- 关于android.view.WindowLeaked(窗体泄露)的解决方案
虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考 Java代码 view plaincopy to clipboardprint? 01-08 01:49 ...
- 关于android.view.WindowLeaked的解决方案
虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考 1.01-08 01:49:27.874: ERROR/WindowManager(473): Activi ...
- 关于android.view.WindowLeaked异常的解决方案
虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考. Android.view.WindowLeaked按字面了解,Window Leaked大概就是说一个窗体 ...
- android.view.WindowLeaked报错的解决方案
android.view.WindowLeaked一般会发生在Activity中Dialog的显示. android的dialog创建的时候会传入一个参数this,就是当前的activity,dial ...
- E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx.xxx
1. 错误描述 E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx has leaked window DecorView ...
- E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx.xxx has leaked window com.android.i
今天运行代码,程序没有崩溃,并遇到以下错误提示: E/WindowManager: android.view.WindowLeaked:Activity com.xxx.xxx.xxx has lea ...
- android.view.WindowLeaked: Activity has leaked window com.android.internal.p
android.view.WindowLeaked: Activity has leaked window com.android.internal.policy.impl.PhoneWindow$ ...
- android.view.WindowLeaked: Activity XXX has leaked window DecorView@9801a78[XXX] that was originall
android.view.WindowLeaked: Activity XXXX has leaked window DecorView@9801a78[XXXX] that was original ...
- android.view.WindowLeaked: Activity com.xty.activity.ActivityMainPage has leaked window com.android.
android.view.WindowLeaked: Activity com.xty.activity.ActivityMainPage has leaked window com.android. ...
最新文章
- Linux下构建FTP服务器
- 简单的错觉画_错觉图片生成实验 - 正方形错觉
- 【讲解】1030 Travel Plan (30 分)【DFS】_41行代码Ac
- 个人成长:2021年终记
- 阿里面试,为什么Kafka不支持读写分离
- 嵌入式常见笔试题总结(6)
- 《庆余年》超前点播引发争议,腾讯视频、爱奇艺终于回应了...
- JDBC学习笔记(全)
- Ubuntus安装vmware tools工具
- python实现对指定字符串补足固定长度倍数截断输出
- 服务器怎么关闭终端依然运行node,关闭控制台后如何永久运行node.js应用程序?...
- jmeter性能测试面试题二【多测师_王sir】
- linux磁盘文件检查修复工具下载,Linux磁盘坏道的检测及修复
- 推荐系统(十一)阿里深度兴趣网络(一):DIN模型(Deep Interest Network)
- Paradoxes of particularity: Caribbean literary imaginaries【翻译】
- 实现短信验证码有效时间
- SlashData开发者工具榜首等你而定!!!
- 英雄连2显示无法连接服务器,英雄连2steam无法连接到更新服务器 | 手游网游页游攻略大全...
- 阵列天线matlab程序,低副瓣阵列天线综合2 matlab HFSS(示例代码)
- vdex合并_【APK教程】合并odex与apk至完整apk