我有一个简单的Android应用程序,其中仅包含一个WebView来加载基于Web_Based的应用程序和一个VideoView来播放电影和电视直播。 有时,当我刚打开STB时,WebView加载Web_Based应用程序的速度太慢,有时又很快。
我的基于Web的应用程序位于本地服务器(Ubuntu 12.04)中,可以将其快速加载到我的计算机浏览器(Windows 10,Firefox和Chrome)中。因此,我希望这会在我的Android应用程序Aslways中发生。
我尝试提高WebView的性能,并且还大量清除了Cache。但这根本没有帮助。
// 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);
}
答案 0 :(得分:0)
您似乎已满足所有要求。因此,在下一步中,您必须使用诸如PING之类的工具检查网络连接。
如果您的android机顶盒与主机(基于Web的服务器)之间的连接不好,并且超时很多,则WebView无法很好地响应。所以请确保这一点。