我正在编写一个使用大量网页视图的高级Android应用。问题是,当页面加载但是可能尚未呈现时,会触发webview的onPageFinished事件。
我相信有一个onNewPicture,但自版本12以来已被删除。
有没有人遇到同样的问题,我的微调器基本上在实际渲染页面前3-4秒消失。
答案 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);
}