Android项目中出现android.view.WindowLeaked报错如何解决

  介绍

本篇文章为大家展示了Android项目中出现android.view。WindowLeaked报错如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> Android中android.view。WindowLeaked的解决办法

按字面了解,窗口泄漏大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?

<强>产生原因:

我们知道Android的每一个活动都有个WindowManager窗体管理器,同样,构建在某个活动之上的对话框,PopupWindow也有相应的WindowManager窗体管理器。因为对话框,PopupWindown不能脱离活动而单独存在着,所以当某个对话框或者某个PopupWindow正在显示的时候我们去完成()了承载该对话框(或PopupWindow)的活动时,就会抛窗口泄漏异常了,因为这个对话框(或PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。

<>强解决方法:

关闭(完成)某个活动前,要确保附属在上面的对话框或PopupWindow已经关闭(解雇)了。

比如:

@Override   保护空白>上述内容就是Android项目中出现android.view.WindowLeaked报错如何解决,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

Android项目中出现android.view.WindowLeaked报错如何解决