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.

  • Firma digital de una biblioteca compartida en Android
  • Android-listo JAIN-SIP biblioteca?
  • "No se pudo inicializar el SDK de App Engine en (ruta de acceso)" en eclipse 4.2.2 con Mac OSX León de montaña
  • Listando archivos y obteniendo información de una carpeta pública desde la unidad de google
  • ¿Cómo puede una aplicación Android funcionar como un controlador remoto a una aplicación de escritorio? (Spotify)
  • ViewTreeObserver Listener no se llama después de algún tiempo
  • Cómo obtener nombres de paquetes en ejecución para Android L
  • Simular clic de botón de Android mediante programación
  • ¿Cómo iterar este JSON Array usando Java y org.json en Android?
  • Los fragmentos de código están siendo eliminados en Eclipse, ¿por qué?
  • AlertDialog de dentro de BroadcastReceiver ?? Se puede hacer?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.