Aquí hay algunas observaciones de gestión de memoria nuevas a las que me gustaría escuchar una opinión con experiencia.¿Mapas de bits de Android en la memoria de fuga xml?
Parece que la configuración de android: backgound = "@ drawable/xyz" en un diseño xml causa pérdida de memoria en mi aplicación. Las actividades respectivas mantienen apilando hasta que obtengo un error OOM. Esto es especialmente cierto si giro la orientación del dispositivo.
Sin embargo, si cargo el mismo recurso con setBackgoundResource(), y luego borro la devolución de llamada y establezco la referencia de fondo en nulo, no hay ninguna fuga en absoluto.
que es, por primera vez en onCreate()
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
y luego en OnDestroy()
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
¿Es esta más o menos correcta, o me estoy perdiendo algo esencial?
Me enfrento con el mismo problema de vez en cuando. Trataré de administrar el mapa de bits en onCrate y onDestroy. ty – guness