我们有一个 WebView,每当应用程序启动时,我们都会在 Application 类下加载它。该网站用于内部数据加载,不会向最终用户显示。 一切都好;直到那时,我们将应用程序升级到Android SDK 34。 加载 WebView 时,在加载过程中的某个时刻,它意外地停止加载并保持相同的状态,直到我们关闭应用程序。
请注意,我们有另一个 WebView 加载 WebView 来显示网页。 有人有类似的问题吗?任何线索或解决方案表示赞赏。谢谢你
检查用户代理字符串怎么样?
Log.i("WebViewActivity", "UA: " +mWebView.getSettings().getUserAgentString());
对我来说,这输出:
User-agent string: Mozilla/5.0 (Linux; Android 5.0; Nexus 4 Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36
更多信息:Android 上的 WebView
如果您用自己的字符串覆盖 UA 字符串:
String getWebviewVersionInfo() {
// Overridden UA string
String alreadySetUA = mWebView.getSettings().getUserAgentString();
// Next call to getUserAgentString() will get us the default
mWebView.getSettings().setUserAgentString(null);
// Devise a method for parsing the UA string
String webViewVersion =
parseUAForVersion(mWebView.getSettings().getUserAgentString());
// Revert to overriden UA string
mWebView.getSettings().setUserAgentString(alreadySetUA);
return webViewVersion;
}