android - onProgressChanged 在繁重的网站上没有达到 100%

标签 android google-chrome webview

Chrome/WebView 版本:53 和 54 测试版

示例网址: bbc.com , cnn.com

重现问题的步骤:

  1. 启动基于 webview 的应用程序,并安装了 chrome/webview 53
  2. 加载 bbc.com 或 cnn.com
  3. 等待页面加载完成

预期的行为是什么? onProgressChanged() 从页面开始调用直到达到 100

出了什么问题? 页面加载完成并调用 WebViewClient.onPageFinished() 。但是 WebChromeClient.onProgressChanged() 中报告的进度停止在 94-98 左右,但从未达到 100。

这个以前有用吗?是 Chrome/WebView 版本 51

我有一个基于 webview 的应用程序,加载进度条与 WebChromeClient 中的 onProgressChanged() 回调相关联。直到大约一周前,一切都很好。但是现在,它永远不会达到 100% 的页面加载。在调查中,我发现它在 webview/Chrome 版本为 51 的设备上仍然可以正常工作。但它在 webview/Chrome 版本为 53 的类似设备上失败了。我什至在安装了 Chrome beta 54 的情况下进行了测试,它似乎仍然被 WebViewClient.onProgressChanged() 回调破坏,因为它永远不会达到 100%。

但这只发生在繁重的网站上。如 bbc、cnn、npr.com 等。yahoo、google、bing 等仍然加载正常,报告的进度达到 100%。

我猜这发生在所有基于原生 webview 的浏览器上。它发生在 Javelin、Maxathon 浏览器以及我基于 webview 的应用程序中。

有人遇到过类似的问题吗?

谢谢。

最佳答案

没关系。 Chromium 接受了我的错误。

https://bugs.chromium.org/p/chromium/issues/detail?id=650781

关于android - onProgressChanged 在繁重的网站上没有达到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39757410/

相关文章:

android - 在 doAsync 结果中调用方法 - 主线程上的工作太多

javascript - 使用 JavaScript 创建 Chrome 风格的提醒

javascript - 如何运行我自己的代码与浏览器交互?

安卓开发 : How do I reduce app size?

android - 在 Android 应用程序中打包(自定义)WebView

android - 使用 MapView 时出现异常 - java.lang.RuntimeException : stub

android - 在 Android 上无需用户登录即可验证有效负载的正确方法是什么?

css - 仅限 Chrome : Fixed Div w/Google Map scrolls when other div scrolls

android - 如何允许从 ionic webview 复制和粘贴?

android - 如何在 Camera2 API Android 中捕获叠加层内的图像?