3

onNewPicture()的文档只说:

通知听众图片发生了变化

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

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

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

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

4

1 回答 1

5

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

一个简单的纯文本页面将只呈现一次。页面加载完成,可以多次调用其他页面(尤其是 Javascript 繁重的页面) 。

@littleFluffyKitty 在另一个帖子中发现的提示:今天的许多网页会导致它在您在页面中移动时经常被调用,因此请确保该onNewPicture()方法中发生的任何事情都是快速的。

于 2011-04-28T13:48:30.683 回答