Chrome / WebView版本:53和54 beta
示例网址: bbc.com,cnn.com
重现问题的步骤:
预期的行为是什么? 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等。雅虎,谷歌,冰等等仍然可以加载,报告的进度达到100%。
这种情况发生在我猜的所有基于webview的本地浏览器上。它发生在Javelin,Maxathon浏览器以及基于webview的应用程序中。
任何面临类似问题的人?
感谢。
答案 0 :(得分:1)
没关系。 Chromium尊重我的错误。
https://bugs.chromium.org/p/chromium/issues/detail?id=650781