引用:http://blog.csdn.net/u_xtian/article/details/6123945
leaked window
Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢?
产生原因
Android的每一个Activity都有个WindowManager窗体管理器。同样,构建在某个Activity之上的对话框dialog、PopupWindow也有相应的WindowManager窗体管理器。
因为对话框dialog、PopupWindown不能脱离Activity而单独存在着,所以当Dialog或PopupWindow正在显示的时候,
我们去finish()这个Activity,就会抛Window Leaked异常了。因为Dialog(PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。
解决方法
关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了。
就是说在activity的onDestory()方法中,dismiss掉dialog或PopupWindow