La interfaz de usuario de aplicación se congela con mensajes de GC
Hola Tengo problemas con mi aplicación para Android. Cuando los datos se introducen en la base de datos, la consulta de base de datos para leer datos no funciona y congela la interfaz de usuario con el siguiente mensaje de Logcat.
12-24 12:01:56.261: I/art(16943): Explicit concurrent mark sweep GC freed 33437(1578KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 724us total 84.428ms 12-24 12:01:57.050: I/art(16943): Explicit concurrent mark sweep GC freed 13651(640KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 929us total 94.389ms 12-24 12:01:57.708: I/art(16943): Explicit concurrent mark sweep GC freed 13625(637KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 3.232ms total 77.678ms 12-24 12:01:58.472: I/art(16943): Explicit concurrent mark sweep GC freed 13652(638KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 960us total 83.427ms 12-24 12:01:59.221: I/art(16943): Explicit concurrent mark sweep GC freed 13884(648KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 24MB/40MB, paused 817us total 77.259ms 12-24 12:01:59.949: I/art(16943): Explicit concurrent mark sweep GC freed 13929(652KB) AllocSpace objects, 0(0B) LOS objects, 38% free, 25MB/41MB, paused 1.483ms total 67.075ms 12-24 12:02:00.657: I/art(16943): Explicit concurrent mark sweep GC freed 13901(649KB) AllocSpace objects, 0(0B) LOS objects, 38% free, 25MB/41MB, paused 1.158ms total 87.732ms
No soy capaz de entender por qué está sucediendo esto. Cualquier ayuda sería apreciada. ¡¡Gracias!!
- Lona: intentando usar un mapa de bits reciclado android.graphics.Bitmap
- Recogida de basura GridView de Android (GC_EXTERNAL_ALLOC) <1K excesivamente, causando una interfaz de usuario muy intermitente
- Posibilidad de pérdida de memoria no controlada
- Gran cantidad de memoria no recogida de basura
- Consideraciones del GC de Android: ¿cuándo se ejecuta el GC y se puede rastrear su estado de ejecución desde el código?
- Android - Constructor de actividad vs onCreate
- Descripción de los mensajes de Android GC
- El servicio detenido está haciendo la recolección de basura constante
- Android, veo que el montón crece, pero quiero que pare
- Monodroid: Realización de un GC completo
- Obtener la lista de procesos en ejecución y eliminar sus servicios de fondo
- Antecedentes parcial concurrente marca barrido GC
- ¿Qué significan GC_FOR_MALLOC, GC_EXPLICIT y otros GC_ * en Android Logcat?
Seguramente usted está haciendo el trabajo en el hilo principal (hilo de interfaz de usuario). Tienes que hacer este trabajo en un hilo de fondo mientras tanto muestra una carga o una animación sin fin para mostrar al usuario que está trabajando en algo.
De lo contrario este tipo de mensajes de GC son normales y no son un problema, cualquier aplicación normal podría lanzar estos mensajes.
¿Recibes un problema ANR 10 segundos después del inicio de la aplicación? Si es así, es 100% que el problema, que está trabajando en el hilo de ui.
Espero que esto ayude.
- Analizar un archivo de volcado de memoria HPROF desde la línea de comandos programmically
- Dónde colocar videos para transmitir android