【问题标题】:PictureListener is deprecated and obsolete, is there a replacement?PictureListener 已被弃用和过时,有替代品吗?
【发布时间】:2011-08-23 19:35:27
【问题描述】:

我希望在 WebView 上完全绘制图像时收到通知。使用PictureListener and onNewPicture 是对此的常见答案(甚至由onPageFinished documentation 建议),但被列为已弃用和过时。有替代品/替代品吗?

【问题讨论】:

  • 这不是 onLoadResource() 的用途吗?也许我错了。重载这个怎么样,调用 super.onLoadResource() 然后检查文件类型?

标签: android webview deprecated


【解决方案1】:

我看到 Android 4.0 的文档已更新:

此方法已弃用。由于内部变化,图片确实 不包括复合层,例如固定位置元素或 可滚动的 div。虽然 PictureListener API 仍可用于 检测 WebView 内容的变化,建议您不要使用它 在未来的 Android 版本中提供替代品之前一直使用。

目前还没有替代品。

【讨论】:

    【解决方案2】:

    怎么样

    webview.setWebViewClient(new WebViewClient(){
    
        @Override
        public void onPageFinished(WebView view, String url) {
            // you can get the picture here
            super.onPageFinished(view, url);
    
        }
    });
    

    【讨论】:

    • 感谢 Tamas,但 onPageFinished 会在主框架完成加载时通知您,但渲染图片可能尚未更新。 onPageFinished documentation 建议 onNewPicture 让我再次回到这个问题。
    • onPageFinished() 有时会在呈现 Web UI 之前调用。
    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 2020-10-08
    • 2018-08-09
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多