El recolector de basura en Android se está ejecutando, pero nada se muestra como asignado en el rastreador de asignación de ddms

En mi aplicación, tengo cuidado de no hacer asignaciones de montón en el bucle principal de representación, para evitar que el recolector de basura tenga que hacer lo suyo.

Después de hacer una serie de cambios en mi aplicación, de repente veo que se invoca al recolector de basura cada segundo o dos, y está liberando alrededor de 400k de memoria por invocación.

Reviso los cambios que hice y no tengo asignaciones explícitas en el hilo de renderizado. Así que ejecuto ddms y uso la herramienta "Allocation Tracker", pero no hay asignaciones, aparte de las normales que están relacionadas con la ejecución de ddms. Y ciertamente no se muestran suficientes asignaciones para los 400k bytes que aparentemente se están recolectando basura cada segundo más o menos

Respuestas a la pregunta(2)

Su respuesta a la pregunta