android - para - perdida de memoria temporal
Cómo encontrar la clase/actividad de pérdida de memoria en Android (5)
Soy nuevo en esta plataforma Android. En una aplicación, hay una pérdida de memoria. Pero no pude encontrar en qué actividad o clase está ocurriendo la pérdida de memoria.
Estoy usando MAT para obtener la información de que la pérdida de memoria está ahí o no. Pero no es capaz de encontrar qué actividad se está escapando.
Por favor, dime cómo encontrar la actividad que está perdiendo.
Gracias.
Incluso si esta pregunta es tranquila de edad. Creo que un pequeño tutorial con imágenes podría ser útil. Así que primero necesitas instalar el plugin MAT . Después de reiniciar, haga clic en Dump HPROF file :
Después de un tiempo (unos 30 segundos), aparecerá un cuadro de diálogo donde puede hacer clic en Finalizar. De lo que se obtiene esta vista:
Allí dejaste clic en la parte más grande y filtra con referencias salientes . Entonces obtienes esta vista aquí:
Aquí puede ver que no pude eliminar elementos en mi ContentManager donde varios elementos se almacenaron en mi HashMap
pendiente .
La mejor publicación que encontré en el seguimiento de las pérdidas de memoria en las plataformas Android es:
ttlnews.blogspot.com/2010/01/…
La primera parte está desactualizada porque ahora está integrada en Eclipse, ¡pero la mayor parte de la publicación es excelente!
No puedo comentar sobre la publicación anterior, pero es importante que se dé cuenta de que debería preocuparse por la administración de la memoria, especialmente en el entorno con recursos limitados que es la plataforma móvil Android. Para más sobre eso, revisa aquí:
http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
Puedes verlo en el DDMS.
Simplemente seleccione el nombre del paquete de su aplicación y haga clic en actualizar el botón de arriba.
Ahora vaya a la pestaña Heap, haga clic en Causa GC.
Encontrará el listado de objetos utilizados.
Use LeakCanary , una biblioteca de detección de fugas de memoria para Android y Java. LeakCanary mostrará automáticamente una notificación cuando se detecte una pérdida de memoria de actividad en su compilación de depuración. Instalar esta biblioteca es muy simple.
https://github.com/square/leakcanary
Ejemplo de notificación: