使用webview的实时android应用程序性能较慢,几乎消耗所有android设备ram

使用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

我正在尝试开发一款android webview应用程序,该应用程序从服务器(URL)加载大量实时数据和实时流媒体,在这个webview应用程序中,我面临着性能缓慢的问题,应用程序在一段时间后因重数据加载而崩溃,这个webview几乎吃掉了android设备的所有ram(我查看了3 GB ram-三星tab-S),请给我提供解决方案和建议

先谢谢你

代码如下:

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