什么时候onNewPicture()被调用?

Reg*_*kie 3 android webview webviewclient

onNewPicture()的文档只说:

通知听众图片已更改

我的问题是:图片什么时候改变?

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

是什么让WebView图片发生变化?

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

uTu*_*Fan 5

PictureListener.onNewPicture()每当已经加载的页面完成渲染时调用(或者在某些事件使WebKit引擎重新计算页面布局的情况下重新渲染).这实际上取决于正在加载的页面:

一个简单的纯文本页面只会呈现一次.页面加载完成,可以多次调用其他页面(特别是Javascript重页面).

提示@littleFluffyKitty在另一篇帖子中发现:今天很多网页都会让你在页面移动时经常被调用,所以要确保onNewPicture()方法中发生的任何事情都很快.