什么时候onNewPicture()被调用?

时间:2011-03-31 14:02:01

标签: android webview webviewclient

onNewPicture()的documentation只说:

  

通知听众该图片   已经改变了

我的问题是:图片发生变化时?

我注意到有些网页生成了几十个onNewPicture(),所以很明显,在WebView上渲染页面的过程中,“图片”会多次发生变化。

什么使WebView图片发生变化?

我没有看到任何生成少于2个onNewPicture()调用的页面页面,因此对于任何给定的HTML页面,onNewPicture()保证会被多次调用吗?

1 个答案:

答案 0 :(得分:5)

只要已经加载的页面完成渲染(或者在某些事件使WebKit引擎重新计算页面布局的情况下重新渲染),就会调用

PictureListener.onNewPicture()。这实际上取决于正在加载的页面:

简单的纯文本页面只会呈现一次。在页面加载完毕后,其他页面(尤其是Javascript-heavy)可以被多次调用。

another posting中找到的@littleFluffyKitty提示:今天很多网页会让你在页面移动时经常被调用,所以请确保onNewPicture()方法中发生的任何事情都很快。