Obtención de I / art: Explicit concurrent mark sweep GC liberado

Estoy empezando un servicio => servicio de fondo, y comenzando una comprobación para los archivos en "nuevo hilo", en el registro que estoy consiguiendo el siguiente, el servicio / aplicación se detiene.

Log: I/art: Explicit concurrent mark sweep GC freed 25935(1686KB) AllocSpace objects, 13(903KB) LOS objects, 39% free, 13MB/22MB, paused 649us total 43.569ms

Es sólo una exploración de archivos en MyData en SDcard, que contienen un montón de fotos (alrededor de 20 fotos).

** Scan = Obtener los nombres de las imágenes y guardarlas en String.

Todo esto significa que el recolector de basura está haciendo su trabajo y liberando memoria.

Si está viendo esto con frecuencia (o consistentemente), es probable que asignar demasiados objetos. Una causa común es asignar muchos (o unos pocos) objetos grandes dentro de un bucle así:

 for (int i = 0; i < 100; i++) { Bitmap bmp = Bitmap.create(100, 100, Bitmap.Config.ARGB_4444); } 

Cada vez que golpeamos este bucle, asignamos cien nuevos objetos Bitmap.

La mejor manera de evitar barridos de GC es no asignar objetos. Por supuesto tienes que asignar objetos en Java, por lo que debes asegurarte de que no estás asignando innecesariamente.

Este es uno de los muchos videos de YouTube que Google ha publicado con sugerencias para evitar eventos de GC y administrar correctamente la memoria.

  • Android Studio 1.2.2, construir con éxito, pero no apk en la construcción / salida?
  • Cómo encontrar el paquete jar de java.rmi
  • Java.io.IOException, "número de archivo incorrecto" Conexión USB
  • IllegalArgumentException: El archivo contiene un separador de ruta de acceso Android
  • No se encontró ningún método adecuado para requestLocationUpdates
  • ¿Cómo validar una cadena usando java regex?
  • Protección contra el spam onclick ()
  • Uso de la gestión de excepciones globales con "setUncaughtExceptionHandler" y "Toast"
  • Java Android ¿cómo puedo hacer que ImageView sea más oscuro onClick
  • Java - Android - Split Activity / Class en varios archivos para una mejor organización (solución)
  • Mejores prácticas de Android: vistas / actividades
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.