android - 如何判断 LAST PictureListener.onNewPicture() 调用?

标签 android webview android-webview

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

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

这对大多数情况都很好,但对于大量使用 Javascript 呈现的页面(例如 YouTube),我需要能够知道什么时候最后这样的呈现(对于那个页面) 发生。

类似于PictureListener.onNewPictureFinished()

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

关于如何确定last PictureListener.onNewPicture() 调用有什么想法吗?

(我的一个想法是设置一个计时器,该计时器将决定“如果在 X 秒内没有调用 onNewPicture(),那么前一个一定是最后一个”。这是一种极其不准确和模糊的方法,这在许多情况下肯定会失败)。

最佳答案

我有同样的question情况有点不同。

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

你的一些优化解决方法就足够了......

如果你有机会改变 html,你可以通过 JavaScript Interface 包含 js-callback| .
例如,当视频结束时调用它。

关于android - 如何判断 LAST PictureListener.onNewPicture() 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819243/

相关文章:

android - AsyncStorage 的替代品

javascript - Android webview,在 Assets 文件夹中加载javascript文件

android - 如果网页无法加载,如何在 webview 中显示默认图像

java - 在Calendar Java中将字符串解析为TimeZone ICT

具有复杂标题的Android ListView

android - WebView#setBackgroundResource 在什么阶段生效?

android - android 4 (ICS) WebView 中表单元素的焦点区域错误

ios - Swift WKWebView 加载本地文件无法在设备上运行

java - 如何在 WebView 中捕获链接页面加载?

安卓.view.InflateException : Binary XML file line #33: Error inflating class