Android Webview:检测页面何时呈现

时间:2013-03-28 12:26:26

标签: android webview

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

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

有没有人遇到同样的问题,我的微调器基本上在实际渲染页面前3-4秒消失。

1 个答案:

答案 0 :(得分:0)

对于长文档,WebView的渲染可能需要很长时间,实际上{API}自API 12(Honeycomb 3.1)以来已经不推荐使用onNewPicture,并且从API级别18(Jellybean 4.3)开始返回空图片。

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

请在the issue tracker上解决此问题,以便我们获得一个不弃用的替换。

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);
}
相关问题