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