repentina por perdida para memoria medicamentos jovenes inmediata estres enfermedad caracteriza ancianos android memory-leaks

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!



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: