Android 34 - Webview 意外停止加载并在关闭 Activity 后加载

问题描述 投票:0回答:1

我们有一个 WebView,每当应用程序启动时,我们都会在 Application 类下加载它。该网站用于内部数据加载,不会向最终用户显示。 一切都好;直到那时,我们将应用程序升级到Android SDK 34。 加载 WebView 时,在加载过程中的某个时刻,它意外地停止加载并保持相同的状态,直到我们关闭应用程序。

请注意,我们有另一个 WebView 加载 WebView 来显示网页。 有人有类似的问题吗?任何线索或解决方案表示赞赏。谢谢你

android webview
1个回答
0
投票

检查用户代理字符串怎么样?

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.