使用webview的实时android应用程序性能较慢,几乎消耗所有android设备ram
我正在尝试开发一款android webview应用程序,该应用程序从服务器(URL)加载大量实时数据和实时流媒体,在这个webview应用程序中,我面临着性能缓慢的问题,应用程序在一段时间后因重数据加载而崩溃,这个webview几乎吃掉了android设备的所有ram(我查看了3 GB ram-三星tab-S),请给我提供解决方案和建议 先谢谢你 代码如下:使用webview的实时android应用程序性能较慢,几乎消耗所有android设备ram,android,performance,memory-management,webview,Android,Performance,Memory Management,Webview,我正在尝试开发一款android webview应用程序,该应用程序从服务器(URL)加载大量实时数据和实时流媒体,在这个webview应用程序中,我面临着性能缓慢的问题,应用程序在一段时间后因重数据加载而崩溃,这个webview几乎吃掉了android设备的所有ram(我查看了3 GB ram-三星tab-S),请给我提供解决方案和建议 先谢谢你 代码如下: browser = (WebView) findViewById(R.id.webView); WebSettings webSett
browser = (WebView) findViewById(R.id.webView);
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
//improve performance
browser.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
browser.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
browser.getSettings().setAppCacheEnabled(true);
browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webSettings.setDomStorageEnabled(true);
browser.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
browser.setWebChromeClient(new WebChromeClient());
browser.getSettings().setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setSavePassword(true);
webSettings.setSaveFormData(true);
webSettings.setEnableSmoothTransition(true);
browser.loadUrl("http://"+TotalIP+"/index.html");
browser.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
hdCam.setVisibility(View.VISIBLE) ;
laserCam.setVisibility(View.VISIBLE);
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(getApplicationContext(), "Someting goes Wrong", Toast.LENGTH_SHORT).show();
videoLinearLayout.setVisibility(View.GONE);
videoviews.setVisibility(View.GONE);
ErrorLayout.setVisibility(View.VISIBLE);
}
});
把你写的代码放好,我只能建议你从应用程序本身的服务器加载实时数据,实时流媒体,而不是嵌入webview