gpt4 book ai didi

android - Android WebView onPageStarted/onPageFinished 方法详解

转载 作者:行者123 更新时间:2023-11-30 03:01:53 43 4
gpt4 key购买 nike

我真正想要说明的是,这些方法究竟在什么时候被调用?

Android documentation在 WebView 类引用上,它们在页面加载完成页面开始加载 时被调用。加载什么 - 加载请求或呈现 html?

我需要在 html 下载足够多时准确调用一个方法,android webview 将开始在屏幕上显示元素,文档中对这些方法的解释似乎有点困惑。

提前致谢,寒冷的

最佳答案

这些方法在网络请求开始和结束时被调用。它们与准备显示或呈现的内容无关。

根据您的具体要求,您可以使用 PictureListener 回调 [1] 让您知道 WebView 何时准备好一些内容。但是,如果您正在加载许多 URL,这可能会不稳定,因为图片回调不一定会为当前 URL 加载而触发 - 您可能会在加载下一页期间收到旧页面的陈旧回调(例如,想象一个旧页面正在播放加载新页面时的动画,或类似的东西)。

另一种应该工作得相当可靠的替代方法是在您的 HTML 中播放一个简短的 CSS 动画,并在该动画完成时通过 JavaScript 接口(interface) [2] 回调到 Java。当您收到该回调时,WebView 应该会呈现内容。

[1] http://developer.android.com/reference/android/webkit/WebView.html#setPictureListener(android.webkit.WebView.PictureListener)[2] http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object , java.lang.String)

关于android - Android WebView onPageStarted/onPageFinished 方法详解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22399754/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com