Episodio 35 – Memory Leaks en Android
Los memory leaks en Android son un tipo de error que se produce cuando un bloque de memoria reservada, no es liberada como toca mientras se está corriendo un programa.
Normalmente esto es porque el Garbage Collector no es capaz de liberar esa memoria ya que las referencias a esos objetos, esos bloques de memoria, no se han desvinculado. Digamos que es como que tienen un puntero en marcha a esas direcciones de memoria.
Leak Canary es una herramienta super útil para reducir estos errores.
Una sesión de Mob Programming dentro de la membresía, es un buen sitio para practicar a reducir los Memory Leaks, por cierto.
Contenido del audio
Transcripción
¡Muy buenas! Soy Gabi Moreno y te doy la bienvenida al episodio número 35 de Productividad
en el Desarrollo Android, el podcast donde hablamos sobre qué puedes hacer para ser
una desarrolladora o desarrolladora Android más eficaz y eficiente.
Te contamos técnicas, hábitos, herramientas, conceptos, tips y todo aquello que te va a
hacer crecer sí o sí, porque hay algo que todos tenemos en común y es que el día dura
24 horas, como inviertas o gastes este tiempo, es cosa tuya.
Los memory leaks hacen que tu app pierda fluidez.
Primero de nada, darle las gracias a José María Viñez (Chema) por sugerir este tema,
que es de seguro súper interesante para un montón de oyentes. En este episodio voy
a hablar sobre las fugas de memoria, más conocidas por su nombre en inglés Memory
Leaks. Son un tipo de error que se produce cuando un bloque de memoria reservada no es
liberada como toca mientras se está corriendo un programa.
Normalmente esto es porque el garbage collector no es capaz de liberar esa memoria ya que
las referencias a esos objetos, a esos bloques de memoria, no se han dejado de referenciar.
Digamos que es como que tienen un puntero en marcha a esas direcciones de memoria.
Pero igual si ponemos un ejemplo, queda mucho más claro.
Mira que tenemos una actividad. En ella, en el metodone create le seteamos un listener,
pero en el onDestroy() se nos olvide de removerlo.