如何确定LAST PictureListener.onNewPicture()调用?

时间:2011-04-28 13:17:40

标签: android webview android-webview

一方面,WebViewClient.onPageFinished()是判断网页何时完成加载的好方法(如在HttpGet中),但它不会告诉我网页何时完成渲染。

另一方面,PictureListener.onNewPicture()会在页面被重新渲染时通知我。

这对大多数情况都很有用,但对于大量Javascript渲染的网页(例如YouTube),我需要知道最后这样的渲染时间(对于该页面)发生了。

类似于PictureListener.onNewPictureFinished()

当然,PictureListener中不存在这样的功能,所以我现在想知道是否有可能提出类似的功能或解决方法?

如何确定最后 PictureListener.onNewPicture()来电?

(我的一个想法是设置一个定时器,决定“如果在X秒内没有onNewPicture(),那么前一个必须是最后一个”。这是一个非常不准确和模糊的方法,在许多场景中保证失败)。

1 个答案:

答案 0 :(得分:1)

我在相同的情况下有question

API不为最后一个onNewPicture提供回调,因为WebView本身不知道当前图片是否为最后一个。

通过优化进行的解决方法足够好了...

如果您有机会更改html,可以通过JavaScript Interface添加js-callback。
例如,视频完成时会调用它。