-1

Android用のカスタムブラウザを開発しています。ブラウザが JavaScript をサポートしている場合、サイトを閲覧すると、JavaScript をサポートしていないブラウザを使用するよりも多くの RAM を取得できます。この問題を解決する方法を教えてください

public void 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 に答える