android.view.WindowLeaked的解决办法 has leaked window android.widget.PopupWindow$PopupDecorView
2017-10-18 10:03
3219 查看
如果我们在某activity中声明了Dialog或者PopupWindow,确保在关闭当前activity时候,这些状体已经关闭,否则会引起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)了。
if (popWindow!= null) { popWindow.dismiss(); }
原因
我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着,所以当某个Dialog或者某个PopupWindow正在显示的时候我们去finish()了承载该Dialog(或PopupWindow)的Activity时,就会抛Window Leaked异常了,因为这个Dialog(或PopupWindow)的WindowManager已经没有谁可以附属了,所以它的窗体管理器已经泄漏了。
解决方法
关闭(finish)某个Activity前,要确保附属在上面的Dialog或PopupWindow已经关闭(dismiss)了。
相关文章推荐
- 窗体泄露 android.view.WindowLeaked: Activity XxxActivity has leaked window android.widget.PopupWindow$Po
- E/WindowManager: android.view.WindowLeaked: Activity com.xxx.xxx.xxx has leaked window com.android.i
- android.view.WindowLeaked: Activity has leaked window com.android.internal.p
- android.view.WindowLeaked: Activity com.xty.activity.ActivityMainPage has leaked window
- android.view.WindowLeaked: Activity cn.com.zte.uc.activites.shipTicket.OrderWrite1 has leaked window
- android.view.WindowLeaked: Activity com.xty.activity.ActivityMainPage has leaked window com.android.
- android.view.WindowLeaked: Activity com.android.browser.AddBookmarkPage has leaked window com.androi
- Android 报错android.view.WindowLeaked.....has leaked window com.android.internal.policy.
- has leaked window com.android.internal.policy.PhoneWindow$DecorView窗口泄露报错解决
- WindowManager: android.view.WindowLeaked: Activity has leaked window com.android.internal.policy.imp
- has leaked window android.widget.ZoomButtonsController$Container(webView导致ZoomButtonsController)
- android.view.WindowLeaked的解决办法
- android.view.WindowLeaked解决办法
- has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added here异常解决
- android.view.WindowLeaked的解决办法
- android.view.WindowLeaked解决办法
- Error inflating class android.support.design.widget.NavigationView 解决办法
- Android中 View not attached to window manager错误的解决办法
- has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView
- ERROR/WindowManager(***): Activity *** has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@*** that