ZoomButtonsController没有连接到窗口管理器。

问题描述 投票:1回答:1

我使用了一个webView,并使用了

        webSettings.setBuiltInZoomControls(true);
        webSettings.setDisplayZoomControls(false);

但它已经造成了崩溃:

java.lang.IllegalArgumentException: View=android.widget.ZoomButtonsController$Container{3985b03a V.E..... ......I. 0,0-1080,146} not attached to window manager
at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:402)
at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:328)
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:79)
at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:406)
at android.widget.ZoomButtonsController$2.handleMessage(ZoomButtonsController.java:178)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)

而我的onDestroy()方法是。

        if (null != mGraphicDetailWv) {
        mGraphicDetailSv.removeView(mGraphicDetailWv);
        mGraphicDetailWv.removeAllViews();
        mGraphicDetailWv.clearHistory();
        mGraphicDetailWv.destroy();
        mGraphicDetailWv = null;
    }

我不知道为什么会崩溃,谢谢你的回答。

android
1个回答
0
投票

呼叫 mGraphicDetailWv.setVisibility(View.GONE) 之前 mGraphicDetailWv.destroy().

这应该是23以下操作系统的问题

© www.soinside.com 2019 - 2024. All rights reserved.