CONFIGURACIÓN:Memoria y Actividades :: OutOfMemory
tengo esta aplicación que cuenta con 4 actividades en una trayectoria lineal, la navegación muy simple: A -> B -> C -> D
Todos las actividades comparten la misma imagen de fondo y todas tienen un par de botones regulares, una vista de texto o un texto de edición. Todos los cuales están definidos en vistas separadas de archivos xml.
El fondo es un gradiente y es algo pesado. Alrededor de 3 megas como un mapa de bits sin comprimir.
La aplicación no hace nada, sin embargo, la única lógica en ella, es para el inicio de las actividades y el cierre de los clics en el botón
He intentado utilizar MAT para encontrar una pérdida de memoria, pero no pude encontrar nada. El mayor tamaño retenido en mi aplicación es 656 (¿ko?) El tamaño total retenido para la aplicación es 1520 (¿ko?) Y no puedo encontrar ningún objeto que se haya duplicado. que por cierto se contradice por completo dumpsys que muestra 27300 (? Ko) asignados
PROBLEMAS:
- Cuando navegue hacia arriba, veo un aumento del uso de memoria equivalente al tamaño del fondo.
- Cuando navego hacia ABAJO, cerrando las actividades con el botón Atrás o un comando de finalización, el uso de memoria de la aplicación no disminuye.
- Si voy de A a D, vuelvo a B y giro la pantalla, la fuerza de la aplicación se cierra con una Excepción de OutOfMemory.
PREGUNTAS:
Actualización: supongo que la verdadera pregunta es ¿por qué tengo una enorme pérdida de memoria (5 megas a la vez) con un tamaño aplicación 27megs en tiempo de congelación y no puedo verlo en el MAT?
- ¿Por qué Android descomprimiría varias veces el mismo fondo, una vez por actividad? Parece ineficiente.
- ¿Es posible solucionar este problema usando temas o veré la misma rareza de "asignar 1 fondo por actividad"?
- ¿Por qué las actividades no se recuperan cuando se cierran?
- ¿Por qué MAT y dumpsys presentan números diferentes?
CLAVES
exactamente al mismo tiempo que tengo: dumpsys meminfo:
Applications Memory Usage (kB):
Uptime: 74006853 Realtime: 110962243
** MEMINFO in pid 22683 [com.kayenko.sosadresse] **
native dalvik other total
size: 20820 5767 N/A 26587
allocated: 18751 2901 N/A 21652
free: 312 2866 N/A 3178
(Pss): 1357 201 16782 18340
(shared dirty): 2264 1804 5456 9524
(priv dirty): 1280 116 16032 17428
Objects
Views: 0 ViewRoots: 0
AppContexts: 0 Activities: 0
Assets: 2 AssetManagers: 2
Local Binders: 18 Proxy Binders: 16
Death Recipients: 1
OpenSSL Sockets: 0
SQL
heap: 0 MEMORY_USED: 0
PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0
Y este árbol dominador:
Thansk a cualquier persona con una pista sobre lo que soy Supongo que debes buscar.
Gracias Xavi, esto fue muy informativo. Ya había visto los enlaces que me diste pero desafortunadamente no hubo nada. No sabía sobre el modo de lanzamiento y debo admitir que no entendí nada de lo que se supone que debe hacer. Supongo que tendré que probarlo porque la documentación está "ausente" como de costumbre. :) – Yahel
Sin embargo, marcaré su respuesta como la respuesta porque realmente me dio 3 respuestas de 4: D – Yahel