Domanda

I Caricare il sito Web che carica l'intera pagina utilizzando i file JavaScript in WebView.Ogni volta in cui il carichi la pagina alla visualizzazione Web mi mostra qualche memoria aumentata in

.

Impostazione> App> Esecuzione

Anche, quando rilascio WebView, quindi non rilascia la memoria.

Non sto memorizzando nella cache le risorse in WebView.Ma, quando ho usato strumenti per analizzare la memoria, mi mostra le immagini delle immagini sono memorizzate nella cache in memoria che non viene rilasciata. Il mio codice è qui per Rif:

.
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    Intent in = getIntent();
    String page_url = in.getStringExtra("link");
    Log.i("display","url :"+page_url);
    if(deleteDatabase("webview.db") && deleteDatabase("webviewCache.db")){
        Toast.makeText(this, "Delete Webvie data base successfully",Toast.LENGTH_SHORT).show();
    }
    webview = (WebView) findViewById(R.id.webpage);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setAppCacheEnabled(false);
    webview.loadUrl(page_url);
    webview.clearHistory();
    webview.clearFormData();
    webview.clearCache(true);
.

Qualcuno può per favore guidarmi dove mi manca?Come posso ottimizzare il caricamento della memoria su Webview?

Grazie in anticipo.

È stato utile?

Soluzione

WebView è un widget UI complesso e consumerà una memoria significativa durante l'uso.Prima di Andodo 4.4, l'API WebView.FreeMemory () può aiutare, a seconda di cosa sta effettivamente utilizzando la memoria dietro le quinte.

Alcune memoria verranno recuperate quando si è rifinito con WebView e richiama WebView.Destroy () e staccarlo dalla gerarchia di vista.

In Android 4.4 La gestione della memoria è più automatica all'interno del WebView e WebView tenterà di liberare la memoria quando il sistema è sotto carico e trigger ontrimmemory ( http://developer.android.com/reference/android/content/componentcallbacks2.html#ontrimmemory (int) ). .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top