android webview ZoomButtonsController 导致android.view.WindowLeaked 问题解决
来源:互联网 发布:python pdf转html代码 编辑:程序博客网 时间:2024/05/21 10:35
androidwebview ZoomButtonsController导致android.view.WindowLeaked问题解决
Activityhas leaked window android.widget.ZoomButtonsController that wasoriginally added hereandroid.view.WindowLeaked:
引起这个错误的原因是:
发现是webview的ZoomButton,也就是那两个放大和缩小的按钮,导致的。如果设置为让他们出现,并且可以自动隐藏,那么,由于他们的自动隐藏是一个渐变的过程,所以在逐渐消失的过程中如果调用了父容器的destroy方法,就会导致Leaked。
所以解决方案是,在destroy之前,先让他俩立马消失。
解决方案:
方案一:在onDestroy方法中将整个WebView隐藏
1234
protected void onDestroy() {super.onDestroy();mWeb.setVisibility(View.GONE); //将整个WebView隐藏}
方案二:在finish或者onDestory中将所以View移除
12345
public void finish() { ViewGroup view = (ViewGroup) getWindow().getDecorView(); view.removeAllViews(); super.finish(); }
详细报错日志:
12345678910111213141516
E/WindowManager﹕ android.view.WindowLeaked: Activity WebActivity has leaked window android.widget.ZoomButtonsController$Container{24ca0f69 V.E..... ......I. 0,0-1080,146} that was originally added hereat android.view.ViewRootImpl.(ViewRootImpl.at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.at android.view.WindowManagerImpl.addView(WindowManagerImpl.at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.at com.android.org.chromium.android_webview.AwZoomControls.invokeZoomPicker(AwZoomControls.at com.android.org.chromium.content.browser.ContentViewCore.onScrollBeginEventAck(ContentViewCore.at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.at android.os.Handler.dispatchMessage(Handler.at android.os.Looper.loop(Looper.at android.app.ActivityThread.main(ActivityThread.at at at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.at com.android.internal.os.ZygoteInit.main(ZygoteInit.
以上是在个人对webView窗口溢出分析问题分析:
阅读全文
1 0
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题彻底解决
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题
- Android webview ZoomButtonsController 导致android.view.WindowLeaked 问题
- android.view.WindowLeaked的问题解决
- has leaked window android.widget.ZoomButtonsController$Container(webView导致ZoomButtonsController)
- android.view.WindowLeaked
- android.view.WindowLeaked
- android.view.WindowLeaked解决办法
- android.view.WindowLeaked解决办法
- android.view.WindowLeaked
- android.view.windowLeaked解决
- android.view.WindowLeaked异常
- WindowManager: android.view.WindowLeaked:
- WindowManager: android.view.WindowLeaked
- Hbase中的Filter
- 仿bootstrap 纯css移动端菜单栏三横杠小图标
- 今天认识了位新女神
- java日期的往前推几天,关于时间的常用方法
- 技术学到多厉害,才能顺利进入BAT?
- android webview ZoomButtonsController 导致android.view.WindowLeaked 问题解决
- java开发环境的配置
- 为什么换工作?--
- Java 并发 线程安全 ThreadLocal
- [LeetCode]26. Remove Duplicates from Sorted Array
- QGis二次开发基础 -- 添加在线地图服务
- 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth
- LeetCode-605:Can Place Flowers (可放置花的数量)
- mybatis详解-(9)参数传递