在退出一个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 问题相关推荐

  1. 关于android.view.WindowLeaked(窗体泄露)的解决方案

    虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考 Java代码   view plaincopy to clipboardprint? 01-08 01:49 ...

  2. 关于android.view.WindowLeaked的解决方案

    虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考 1.01-08 01:49:27.874: ERROR/WindowManager(473): Activi ...

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

    虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考. Android.view.WindowLeaked按字面了解,Window Leaked大概就是说一个窗体 ...

  4. android.view.WindowLeaked报错的解决方案

    android.view.WindowLeaked一般会发生在Activity中Dialog的显示. android的dialog创建的时候会传入一个参数this,就是当前的activity,dial ...

  5. E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx.xxx

    1. 错误描述 E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx has leaked window DecorView ...

  6. 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 ...

  7. android.view.WindowLeaked: Activity has leaked window com.android.internal.p

    android.view.WindowLeaked: Activity  has leaked window com.android.internal.policy.impl.PhoneWindow$ ...

  8. 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 ...

  9. 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. ...

最新文章

  1. Linux下构建FTP服务器
  2. 简单的错觉画_错觉图片生成实验 - 正方形错觉
  3. 【讲解】1030 Travel Plan (30 分)【DFS】_41行代码Ac
  4. 个人成长:2021年终记
  5. 阿里面试,为什么Kafka不支持读写分离
  6. 嵌入式常见笔试题总结(6)
  7. 《庆余年》超前点播引发争议,腾讯视频、爱奇艺终于回应了...
  8. JDBC学习笔记(全)
  9. Ubuntus安装vmware tools工具
  10. python实现对指定字符串补足固定长度倍数截断输出
  11. 服务器怎么关闭终端依然运行node,关闭控制台后如何永久运行node.js应用程序?...
  12. jmeter性能测试面试题二【多测师_王sir】
  13. linux磁盘文件检查修复工具下载,Linux磁盘坏道的检测及修复
  14. 推荐系统(十一)阿里深度兴趣网络(一):DIN模型(Deep Interest Network)
  15. Paradoxes of particularity: Caribbean literary imaginaries【翻译】
  16. 实现短信验证码有效时间
  17. SlashData开发者工具榜首等你而定!!!
  18. 英雄连2显示无法连接服务器,英雄连2steam无法连接到更新服务器 | 手游网游页游攻略大全...
  19. 阵列天线matlab程序,低副瓣阵列天线综合2 matlab HFSS(示例代码)
  20. vdex合并_【APK教程】合并odex与apk至完整apk

热门文章

  1. Android Studio - Bumblebee | 2021.1.1 Patch 3
  2. 路由组件的lazyLoad
  3. oracle加强制索引,Oracle中建立索引并强制优化器使用
  4. WPS将Word文档转化成PDF格式
  5. 马斯克:特斯拉车载AI将可以预测乘客目的地
  6. 联想电脑扬天系列和thinkpad
  7. vue结合Lodop前端实现打印机的获取及打印
  8. mstar 平台typec 5450 升级
  9. 心态-《自卑与超越》书中的精髓:我们为什么会感到自卑,以及如何做才能克服自卑情绪。
  10. ChatGPT列出全球最强的10个国家,中国排名意外