gpt4 book ai didi

android - WebView 缩放按钮 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:37 56 4
gpt4 key购买 nike

虽然在开发人员设置中启用了“不保留 Activity ”选项,但我正在使用 vWebView.getSettings().setBuiltInZoomControls(true); 将 url 加载到 webview,结果我遇到了以下问题.

WindowManager: android.view.WindowLeaked: Activity pl.izmajlowiczl.zoomcontrolls.MainActivity has leaked window android.widget.ZoomButtonsController$Container{21639342 V.E..... ......I. 0,0-432,73} that was originally added here (...)

检查 ZoomButtonsController 代码后,我发现问题是在一段时间后隐藏缩放控件的处理程序上发布延迟消息。

有什么想法可以在我的 View 销毁时从 ZoomButtonsController 的处理程序中删除消息吗? (这只是私有(private)的)

或者任何其他想法如何解决它?

ZoomButtonsController class有 mHandler,它处理延迟的 MSG_DISMISS_ZOOM_CONTROLS 消息

最佳答案

原因:当调用 Activity 完成但缩放控件仍然可见时。

解决方案 1:使用双指缩放

// make sure your pinch zoom is enabled
webView.getSettings().setBuiltInZoomControls(true);

// don't show the zoom controls
webView.getSettings().setDisplayZoomControls(false);

解决方案 2:将此添加到您的 Activity 中:

  @Override
public void finish() {
ViewGroup view = (ViewGroup) getWindow().getDecorView();
view.removeAllViews();
super.finish();
}

关于android - WebView 缩放按钮 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073802/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com