我正在编写使用大量网页浏览的高级Android应用程序。问题在于webview的onPageFinished事件在加载页面时触发,但可能无法呈现。Android Webview:检测页面已呈现
我相信有一个onNewPicture但由于12版
已被删除有没有人在同样的问题来了,我基本上微调消失约3-4秒之前的页面实际上是呈现。
我正在编写使用大量网页浏览的高级Android应用程序。问题在于webview的onPageFinished事件在加载页面时触发,但可能无法呈现。Android Webview:检测页面已呈现
我相信有一个onNewPicture但由于12版
已被删除有没有人在同样的问题来了,我基本上微调消失约3-4秒之前的页面实际上是呈现。
渲染一个WebView可能需要很长时间才能处理长文档,事实上onNewPicture自API 12(Honeycomb 3.1)以来已弃用,并且自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);
}
我正在使用这种方法一段时间。现在,我发现这种方法被称为四次或更多次。 – alashow
你的微调控制器做了什么?那个微调者在哪里? – greenapps
对不起,页面加载时我显示一个加载微调,然后我想在页面渲染后隐藏这个(与加载相反) – Burf2000
您是否暗示发生这种情况是因为图片必须在onpagefinished之后加载?或者这个页面还在做其他的事情? – greenapps