一方面,WebViewClient.onPageFinished()
是一种很好的方式来判断网页何时完成加载(如在httpget中),但它不会告诉我网页何时完成呈现。
另一方面,当页面被(重新)呈现时,PictureListener.onNewPicture()
会通知我。
这在大多数情况下都是很好的,但是对于大量使用javascript渲染的页面(例如youtube),我需要知道最后一次这样的渲染(对于该页面)是什么时候发生的。
类似于PictureListener.onNewPictureFinished()
。
当然,这样的功能在PictureListener中是不存在的,所以我现在想知道是否有可能提出类似的功能或解决方法?
有什么办法确定最后一次的电话吗?
(我的一个想法是设置一个计时器,它将决定“如果在x秒内没有调用onnewPicture(),那么前一个必须是最后一个”。这是一种非常不准确和模糊的方法,在许多情况下都会失败)。
最佳答案
我在不同的情况下也有同样的情况。
api不为最后一个onnewpicture提供回调,因为webview本身不知道当前图片是否为最后一个。
你用一些优化的方法就足够了…
如果有机会更改html,可以通过question包含js回调。例如,视频结束时将调用它。
关于android - 如何确定LAST PictureListener.onNewPicture()调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5819243/