AdView causa pérdida de memoria
Estoy usando AdView y LeakCanary. Fragmento que aloja la llamada adView adView.destroy () en onDestroy, pero LeakCanary muestra que la actividad que hospeda este fragmento es filtrada por com.google.android.gms.common.api.aaai. El volcado de montón también muestra que hay pérdida de memoria. Cuando elimino AdView.loadAd () y no cargar anuncio en fragmento – no hay pérdida. ¿Alguna idea o sugerencia? Gracias.
- ¿Por qué Android pérdida de memoria debido a la estática Drawable si se restablece la devolución de llamada?
- ¿El aumento de tamaño de jittable se correlaciona con la pérdida de memoria en android?
- Android: EditText causando una pérdida de memoria
- Descripción de las fugas de memoria en una aplicación de Android
- Fuga de memoria de Android en JarURLConnectionImpl de Apache Harmony?
- Cómo corregir un "SQLiteConnection para la base de datos gms" que se filtró
- Las imágenes agregadas a AnimationDrawable por programación memoria de fugas
- Java.lang.OutOfMemoryError: tamaño de mapa de bits supera el presupuesto de VM
- ¿Cómo puedo saber cuánta memoria heap en un momento dado?
- Fuga de AdActivity en AdMob (SDK 7.0) para Android
- ¿Cómo puedo solucionar esta pérdida de memoria de Android que involucra Threads?
- Pérdida de memoria con imágenes
- ¿Puede un oyente de ViewTreeObserver no eliminado causar fugas de memoria?
El mismo problema, AdView tiene una variable interna (referencia fuerte) que se aferra al contexto, que es mi Actividad, provocando una fuga de la instancia de Actividad.
Mi dependencia es com.google.android.gms:play-services-ads:8.3.0
Una solución consiste en proporcionar el Contexto de la Aplicación al crear la instancia de AdView.
AdView adview = new AdView(getApplicationContext());
¿Puede probar lo siguiente:
- Mueva su lógica en onDestroyView ()
-
Primero elimine su
adView
de su contenedor y luego llame a destroy (), es decirViewParent parent = adView.getParent(); if (parent != null && parent instanceof ViewGroup) { ((ViewGroup) parent).removeView(adView); } adView.destroy(); adView = null;
- Android: Persistencia de la sesión de servidor mediante cookie al realizar llamadas HTTP
- Sigo recibiendo configChanges: Los tipos de cadenas no permiten el error. Incluso con la API de destino establecida en 13