什么时候会调用onNewPicture()方法?

3
onNewPicture() 的文档只是说:“通知监听器图片已更改”。我的问题是:什么时候会更改图片?我注意到有些网页会产生几十个 onNewPicture(),所以很明显在 WebView 中渲染页面的过程中,“图片”会多次更改。那么是什么导致了 WebView 图片的变化呢?我没有看到任何少于两个 onNewPicture() 调用的页面,所以对于任何给定的 HTML 页面,是否保证会调用多次 onNewPicture() 呢?
1个回答

5

PictureListener.onNewPicture()会在已经加载的网页完成渲染(或在某些事件导致WebKit引擎重新计算页面布局时重新渲染)时被调用。这实际上取决于所加载的页面:

只有简单纯文本页面会被渲染一次。其他页面(特别是JavaScript重的页面)可能在页面加载完成后被多次调用。

提示来自@littleFluffyKitty在另一个帖子中发现:今天许多网页都会在您浏览页面时相当频繁地调用它,因此请确保在onNewPicture()方法中发生的任何事情都很快速。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接