1

我正在编写一个使用大量 webviews 的高级 Android 应用程序。问题是,当页面加载但可能尚未呈现时,会触发 webview 的 onPageFinished 事件。

我相信有一个 onNewPicture 但自第 12 版以来已被删除。

有没有人遇到过同样的问题,我的微调器在页面实际呈现前大约 3-4 秒基本上消失了。

4

1 回答 1

0

对于长文档,WebView 的渲染可能需要很长时间,实际上onNewPicture自 API 12 (Honeycomb 3.1) 以来已被弃用,并且自 API 级别 18 (Jellybean 4.3) 以来返回空图片。

我已经测试了 API 级别 17 (JB 4.2),它仍然可以正常工作。如果您不需要实际的Picture详细信息,可能在 API 18 中也可以正常工作。

在问题跟踪器上解决此问题,以便我们获得未弃用的替代品。

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        PictureListener pictureListener = new PictureListener() {
            @Override
            @Deprecated
            public void onNewPicture(WebView view, Picture picture) {
                Log.i(TAG, "Picture changed!");
            }

        };
        webView.setPictureListener(pictureListener);
}
于 2013-08-08T09:56:26.607 回答