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