最近新发布的版本中出现了Crash,看log中是Window Leaked,下面提供一下解决方案
原因
关于窗体泄漏的原因很简单。当我们在Activity上去构建一个置于Activity之上的Dialog或者PopupWindow时,这个窗口会依赖于Activity。如果在浮窗没有被dismiss时,Activity被finish,就会出现Window Leaked。知道了问题原因,就很好解决了。
解决方案
共有两种解决思路,第一种是手动做一个判断处理。第二种是使用onCreateDialog方法让系统去管理。
手动处理
手动处理也很方便,就是我们对它做一个判断就可以了。
@Override
protected void onDestroy() {
super.onDestroy(

博客介绍了Android应用中出现Window Leaked异常的原因及解决办法。当在Activity上创建Dialog或PopupWindow未关闭就销毁Activity时,会出现该异常。解决方案包括手动判断处理和利用系统管理,如重写onCreateDialog方法。
最低0.47元/天 解锁文章
9618

被折叠的 条评论
为什么被折叠?



