-1

我正在为 android 开发自定义浏览器。当浏览器支持 javascript 时,当您上网时,站点应用程序会比我使用不支持 javascript 的浏览器获得更多的内存。请给一个建议如何解决这个问题

公共无效 onCreate(Bundle savedInstanceState) {

 mWebView=new WebView(getApplicationContext());
            mWebContainer=(FrameLayout)findViewById(R.id.web_container);
            mWebContainer.addView(mWebView);
            mWebView.getSettings().setUserAgentString("");
            mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginsEnabled(true);
        mWebView.getSettings().setPluginState(PluginState.ON);
        mWebView.getSettings().setDatabaseEnabled(true);
        mWebView.getSettings().setGeolocationEnabled(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.getSettings().setSavePassword(true);
        mWebView.getSettings().setSaveFormData(true);
        }
        ........................................

     private static class HelloWebViewClient extends WebViewClient 
        {

            @Override

            public boolean shouldOverrideUrlLoading(WebView view, String url) 
            {

                 view.loadUrl(url);

                 return true;
            }
        ........................

      protected void onDestroy()
        {

            super.onDestroy();
            mWebContainer.removeAllViews();
            mWebView.destroy();
            mWebView=null;
            System.gc();
        }

创建了一个简单的WebView,比如内存泄漏。

4

1 回答 1

0

我不确定你有什么选择。内存使用由 webview 小部件管理,因此由系统管理。

因此,您的应用程序将使用大量内存。

于 2012-08-22T12:04:38.173 回答