当我只打开机顶盒时,Android WebView 有时变得太慢

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


我的基于 Web 的应用程序位于本地服务器 (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);

}


蛊毒传说
浏览 85回答 1
1回答

湖上湖

看来你已经满足了所有的要求。因此,在下一步中,您必须使用 PING 等工具检查网络连接。如果你的 android stb 和主机(web_based 服务器)之间的连接不好并且有很多超时,那么 WebView 不能很好地响应。所以请确保这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java