Pregunta

i Cargue el sitio web que carga toda la página utilizando los archivos Javascript a WebView.Cada vez que cargué la página a la Web Vista, me muestra un poco de memoria en

Configuración> Aplicaciones> Correr

Incluso, cuando suelte WebView, entonces también no libera la memoria.

No estoy en caché los recursos en WebView.Pero, cuando usé instrumentos para analizar la memoria, me muestra imágenes, los recursos se almacenan en caché en memoria que no se libera. Mi código está aquí para ref:

    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);

¿Puede alguien por favor guíame donde me falta?¿Cómo puedo optimizar la carga de la memoria a WebView?

gracias de antemano.

¿Fue útil?

Solución

WebView es un widget de UI complejo y consumirá una memoria significativa a la vez en uso.Antes de Andriod 4.4, la API de WebView.Freemory () puede ayudar, dependiendo de lo que realmente esté usando la memoria detrás de las escenas.

Se reclamará algo de memoria cuando haya terminado con WebView e invoque WebView.Destroy () y separe la jerarquía de la vista.

En Android 4.4 Memory Management es más automático dentro de WebView y la WebView intentará liberar la memoria cuando el sistema está bajo carga y se desencadena a onTrimMemory ( http://developer.android.com/reference/android/content/componentcallbacks2.html#ontrimmemory (int) ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top