一方面,WebViewClient.onPageFinished()
是判断网页何时完成加载的好方法(如在HttpGet中),但它不会告诉我网页何时完成渲染。
另一方面,PictureListener.onNewPicture()
会在页面被重新渲染时通知我。
这对大多数情况都很有用,但对于大量Javascript渲染的网页(例如YouTube),我需要知道最后这样的渲染时间(对于该页面)发生了。
类似于PictureListener.onNewPictureFinished()
。
当然,PictureListener中不存在这样的功能,所以我现在想知道是否有可能提出类似的功能或解决方法?
如何确定最后 PictureListener.onNewPicture()
来电?
(我的一个想法是设置一个定时器,决定“如果在X秒内没有onNewPicture(),那么前一个必须是最后一个”。这是一个非常不准确和模糊的方法,在许多场景中保证失败)。
答案 0 :(得分:1)
我在相同的情况下有question。
API不为最后一个onNewPicture提供回调,因为WebView本身不知道当前图片是否为最后一个。
通过优化进行的解决方法足够好了...
如果您有机会更改html,可以通过JavaScript Interface添加js-callback。
例如,视频完成时会调用它。