【问题标题】:Android WebView gets too slow simetimes, when I turn just my STB on当我只打开机顶盒时,Android WebView 有时会变得太慢
【发布时间】:2019-05-28 18:54:15
【问题描述】:

我有一个简单的 Android 应用程序,它只包含一个 WebView 来加载我的 Web_Based 应用程序和一个 VideoView 来播放电影和直播电视。 有时,当我打开 STB 时,WebView 加载 Web_Based 应用程序的速度太慢,有时又很快。

我的基于 Web_Based 的应用程序位于本地服务器 (Ubuntu 12.04) 中,我可以始终快速地将其加载到我的计算机浏览器 (Windows 10、Firefox 和 Chrome) 中。所以我希望这会在我的 Android 应用程序中快速 Aslways 发生。

我尝试提高 WebView 的性能并大量清除缓存。但这根本没有帮助。

// Here are some WebView settings

mWebView.clearCache(true);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.clearHistory();
mWebView.getSettings().setLoadsImagesAutomatically(true);
webSettings.setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // chromium, enable hardware acceleration
    mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
    // older android version, disable hardware acceleration
    mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

【问题讨论】:

  • 当我安装APK(我的意思是应用程序第一次运行)时,没有任何问题。但在那之后,我不定期地看到了问题。也许只是因为缓存。

标签: java android webview


【解决方案1】:

看来您已满足所有要求。因此,在下一步中,您必须使用 PING 等工具检查网络连接。

如果你的安卓机顶盒和主机(web_based server)的连接不好并且有很多超时,那么WebView就不能很好的响应。所以请确保这一点。

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2012-03-05
    • 2017-07-31
    • 2018-04-05
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多