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!!

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.

  • java.lang.OutOfMemoryError: Límite de sobrecarga de GC superado en Android 1.4
  • Desarrollo de juegos para Android y recolección de basura
  • Determinar cuándo se ejecuta el Android GC
  • La actividad principal no es la basura recogida después de la destrucción porque es referenciada por InputMethodManager indirectamente
  • Android AsyncTask Inicio de otro asyncTask
  • ¿Por qué se filtran hilos en Android?
  • ¿Puedo confiar en el recolector de basura para detener un AsyncTask?
  • Cómo simular la muerte de la aplicación de Android GC
  • Creación de perfiles y optimización de un juego Android
  • Asignación de mapa de bits, utilizando BitmapFactory.Options.inBitmap arroja IllegalArgumentException
  • ¿Es la agrupación de objetos pequeños más eficiente que el recolector de basura Java de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.