onNewPicture() 的 documentation 仅表示:



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

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

什么 使 WebView 图片发生变化?

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

最佳答案

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

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

@littleFluffyKitty 在 another posting 中发现的提示:今天的许多网页会导致当您在页面上移动时相当频繁地调用它,因此请确保 onNewPicture() 方法中发生的任何事情都很快。

关于android - onNewPicture() 什么时候被调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5501108/

10-10 17:13