Navegación eficiente a través de Navigation Drawer

73 views
Skip to first unread message

Gilberto Cuba Ricardo

unread,
Apr 21, 2015, 7:13:54 AM4/21/15
to Desarrolladores Android
Hola colegas,

Estoy teniendo problemas de diseño en mi implementación que quisiera
compartir con ustedes y así intercambiar ideas en cuando a las mejores
prácticas.
Recientemente he estado implementado la navegación de mi aplicación y
me he topado problemas bastante complejos de solucionar desde el punto
de vista de diseño. He leido varios de estos puntos en la guía del
SDK, sin embargo, no logro coger bien la idea.

La situación es el siguiente.

Mi aplicación parte de un Activity (1) y posteriormente pasa a otro
Activity (2). Al llegar a (2), las próximas navegaciones las realizo a
través de un FragmentManager con FragmentTransaction quitando y
mostrando Fragments. Estas navegaciones tienen cualquier dirección, y
con cualquier dirección me refiero, a que tengo en (2) un Navigation
Drawer que me permite navegar por los principales Fragments, y como
deducirán desde estos se puede navegar a otros fragments; es decir,
que se puede llegar a cualquier lugar de la aplicación utilizando el
Navigation Drawer.
Como dato adicional, y aquí es donde comienza a complicarse el asunto,
agrego cada transacción (Fragment_1 -> Fragment_2) al Stack, de forma
tal que si el usuario desea utilizar el botón de atrás de la
aplicación, puede hacerlo y retorna.

El problema es el siguiente.

Luego de un tiempo de navegación del usuario, la aplicación cierra la
actividad (2). OJO, sólo la actividad (2) y cae en la actividad (1)
desde donde se partió para llegar a (2).

Entonces, disculpen lo largo del texto, pero me pareció necesario para
que se entendiera el problema.
Si hace falta mostrar algo de código para que se entienda la idea,
pues decirlo y muestro aquí todo lo que se quiera.

--
Saludos a todos y gracias por adelantado,
Gilberto Cuba

Paco Cubel

unread,
Apr 21, 2015, 7:45:43 AM4/21/15
to Desarrolladores Android

No se si quieres lo siguiente, pero te explico y me dices.

Yo tengo una App que estoy haciendo para aprender que es bastante parecía (en cuanto a funcionamiento). Yo lo que quiero es que al pulsar atrás no vuelva al punto (1), si no que salga al escritorio. Si es lo que quieres, yo lo he hecho poniendo un finish() en el (1) cuando esta llamando al (2). Sinceramente tampoco te puedo decir que lo mio es correcto, yo posiblemente sea el que menos sepa de aquí pero es una forma válida para mi (de momento).

Espero que te pueda servir, si no te sirve o no buscas eso, pues comenta y así yo también estaré pendiente de esto para aprender algo mas.

:)


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/desarrolladores-android/CADQYGtK1KBGgB%2BQjvcC1AFchvO9KX5fAge_SiBh1H_sMro25tA%40mail.gmail.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Gilberto Cuba Ricardo

unread,
Apr 21, 2015, 8:49:43 AM4/21/15
to desarrollad...@googlegroups.com
Hola Paco,

Gracias por tu rápida respuesta.
Ya veo que no me super explicar bien. :D
Realmente esto no es lo que busco, y me disculpo por no haber hablado
anteriormente del error que me dispara la aplicación. Si a alguien le
hace falta que cuelgue el error por acá, pues lo pongo, a mi no me
parece cómo él me pueda ayudar mucho, porque ya lo tengo identificado,
y en mis lineas de código. En concreto el error se dispara con esta
línea del logcat:

Throwing OutOfMemoryError "Failed to allocate a 28 byte allocation
with 0 free bytes and -192B until OOM" (recursive case)

Reconozco además cual es la línea donde se dispara, que no sucede
siempre en la misma, pero sí dispara siempre el mismo error. El
problema lo identifico, como que estoy metiendo muchos fragments en la
memoria del Stack, y por eso es que me dispara el error.

Lo que espero de este hilo de conversación, es recomendaciones de
implementar esta variante de navegación utilizando Fragments y un
Navigation Drawer, y además, permitiendo al usuario retornar a los
Fragments anteriores sin caer en este error de falta de memoria.

Espero haberme aclarado mejor ahora. Cualquier cosa soy receptivo a
sus ideas y señalamientos.

El 21/4/15, Paco Cubel <p.c...@gmail.com> escribió:
> https://groups.google.com/d/msgid/desarrolladores-android/CADw-3J0Og03PuvN1C67DUWLuHz3NrSwUw_9%3D3h%2BGN6nRd9%3Df9w%40mail.gmail.com.
> Para obtener más opciones, visita https://groups.google.com/d/optout.
>


--
Saludos,
Gilberto Cuba

Gabriel Pozo

unread,
Apr 21, 2015, 6:42:34 PM4/21/15
to desarrollad...@googlegroups.com
Habría que ver una salida más extensa del logcat cuando sucede el error
Consulta tenes imágenes, varias referencias al contexto de la aplicación, etc  en los fragments?
Probablemente te este quedando por ejemplo una referencia a una imagen, y por eso el GC nunca libera la memoria, y a medida que usas la app, llenas esa memoria y explota la app. Y por ese motivo es aleatorio, simplemente no excedes la memoria disponible para tu app en el mismo momento ;)
Te recomiendo leer esto:
http://blogs.innovationm.com/android-out-of-memory-error-causes-solution-and-best-practices
Mira bien el ciclo de vida de los fragments y asegurate de eliminar las referencias a objetos en los cuales necesitarías que el GC libere la memoria y que el mismo no es muy bueno para realizarlo solo por ejemplo los bitmaps ;) (http://developer.android.com/training/displaying-bitmaps/index.html)
Y en un caso extremo podes probar con esto en el manifest ;) (aclaro que no es mi primera recomendación)
android:largeHeap="true"


G A B R I E L

unread,
Apr 21, 2015, 7:55:38 PM4/21/15
to desarrollad...@googlegroups.com
Poco complicado de saber así pero a  bote pronto creo que al navegar por el NavigationDrawer  entre fragments estas creando Objetos y Objetos de los Fragments y claro al final te dara un StackOverflow pero si quieres podemos ver el codigo de los Fragments. a ver como va.

Gilberto Cuba Ricardo

unread,
Apr 22, 2015, 1:22:21 PM4/22/15
to desarrollad...@googlegroups.com
El 21/4/15, Gabriel Pozo <jack...@gmail.com> escribió:
> Habría que ver una salida más extensa del logcat cuando sucede el error

Ok. A tanta insistencia, pues acá va. :D Lo cuelgo al final del email,
y gracias por contestar.

> Consulta tenes imágenes,

Sí, tengo muchas imágenes en un ListView e imágenes grandes para
probar esto, es decir, optimizar el rendimiento para que no se me vaya
por falta de memoria. Para la carga y manipulación de las imágenes
utilizo Picasso. De hecho, la salida de error que muestro acá salta
desde el Picassa.

> varias referencias al contexto de la aplicación, etc en los fragments?

Hum... no entiendo bien esto. Pudieras por favor explicar a qué te
refieres, porque me temo que es algo que no conozco. En la aplicación
tengo varias referencias al contexto, pero son siempre al contexto de
los fragmentos o de la actividad que manipula el Navigation Drawer y
el FragmentManager.

> Probablemente te este quedando por ejemplo una referencia a una imagen, y
> por eso el GC nunca libera la memoria, y a medida que usas la app, llenas
> esa memoria y explota la app. Y por ese motivo es aleatorio, simplemente no
> excedes la memoria disponible para tu app en el mismo momento ;)

Es muy probable que esto me esté pasando, pero la pregunta es cómo
detectar qué es lo que se me está quedando colgado por ahí?
Ok. Gracias nuevamente. Me lo leo y os comento luego de aplicar
cualquier sugerencia.

> Mira bien el ciclo de vida de los fragments y asegurate de eliminar las
> referencias a objetos en los cuales necesitarías que el GC libere la
> memoria y que el mismo no es muy bueno para realizarlo solo por ejemplo los
> bitmaps ;) (
> http://developer.android.com/training/displaying-bitmaps/index.html)

Humm.. asumo entonces que en ese artículo enseñan cómo detectar qué
objeto se me está quedando colgado. Por otro lado, imagino que Picasso
deba tener implementado en su código mecanismos para evitar esto.

> Y en un caso extremo podes probar con esto en el manifest ;) (aclaro que no
> es mi primera recomendación)

Lo siento si lo pasé por alto, realmente miré muy por encima los temas
de la lista que tratan asuntos similares a este.

> android:largeHeap="true"

Además de esto que me comentas, G A B R I E L (el otro colega usuario)
detalla efectivamente el problema que también vi por encima de una
primera interpretación. Lo cual no fue motivo de mi email a la lista,
sino el de buscar una alternativa para minimizar este tipo de errores
que ya conocemos cómo se presenta en la aplicación que codifico.

Entonces, sobre esta base encontré esta alternativa, la cual
implementé, pero el problema me persiste.
http://stackoverflow.com/questions/18398264/android-is-it-better-to-create-a-new-fragment-every-time-a-navigation-drawer-it
Sin embargo, he de reconocer que ahora el problema se manifiesta en
menor proporción (es decir, que necesita de mayor cantidad de
interacciones para que salte el error), y el resultado de ello es lo
que muestro a continuación.

Gracias a ambos por tomarse el tiempo de comprender el problema y
dedicarnos unas líneas.

=[SALIDA LOGCAT]===============================================
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:163)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.io.BufferedInputStream.read(BufferedInputStream.java:295)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at com.squareup.picasso.MarkableInputStream.read(MarkableInputStream.java:138)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:635)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:611)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at com.squareup.picasso.BitmapHunter.decodeStream(BitmapHunter.java:142)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:217)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:159)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at java.lang.Thread.run(Thread.java:818)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla W/System.err﹕
at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:394)
04-22 11:01:53.730 2282-2368/qva.android.solorecicla D/skia﹕ ----
read threw an exception
04-22 11:01:53.730 2282-2368/qva.android.solorecicla D/skia﹕ ---
decoder->decode returned false
04-22 11:01:53.750 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 16MB to 16MB
04-22 11:01:53.750 2282-2369/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 168(15KB) AllocSpace objects,
3(1072KB) LOS objects, 6% free, 14MB/16MB, paused 0 total 10ms
04-22 11:01:53.760 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.770 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.770 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.800 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.800 2282-2369/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 201(17KB) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 30ms
04-22 11:01:53.800 2282-2294/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Background
04-22 11:01:53.810 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 16MB to 16MB
04-22 11:01:53.810 2282-2369/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 112(5KB) AllocSpace objects, 1(1024KB)
LOS objects, 6% free, 14MB/16MB, paused 0 total 10ms
04-22 11:01:53.810 2282-2368/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 10ms for cause Alloc
04-22 11:01:53.830 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.850 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.860 2282-2368/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.860 2282-2368/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 6(192B) AllocSpace objects,
1(16KB) LOS objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:53.870 2282-2368/qva.android.solorecicla I/art﹕ Forcing
collection of SoftReferences for 64KB allocation
04-22 11:01:53.890 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.900 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.900 2282-2294/qva.android.solorecicla I/art﹕
Background partial concurrent mark sweep GC freed 6(192B) AllocSpace
objects, 0(0B) LOS objects, 0% free, 15MB/16MB, paused 10ms total 10ms
04-22 11:01:53.920 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.930 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.930 2282-2369/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 27(9KB) AllocSpace objects,
0(0B) LOS objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:53.940 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.950 2282-2368/qva.android.solorecicla W/System.err﹕
java.lang.OutOfMemoryError: Failed to allocate a 65548 byte allocation
with 36288 free bytes and 35KB until OOM
04-22 11:01:53.960 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.970 2282-2369/qva.android.solorecicla I/art﹕ Forcing
collection of SoftReferences for 1024KB allocation
04-22 11:01:53.980 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.990 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:53.990 2282-2291/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 3(96B) AllocSpace objects,
0(0B) LOS objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:53.990 2282-2369/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Alloc
04-22 11:01:54.010 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.010 2282-2291/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 3(96B) AllocSpace objects,
0(0B) LOS objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.020 2282-2368/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.020 2282-2368/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.030 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.030 2282-2291/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 3(96B) AllocSpace objects,
0(0B) LOS objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.030 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.050 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.050 2282-2282/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 10ms total 10ms
04-22 11:01:54.050 2282-2294/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 10ms for cause Background
04-22 11:01:54.050 2282-2369/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Alloc
04-22 11:01:54.050 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.060 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.060 2282-2369/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.060 2282-2291/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Alloc
04-22 11:01:54.060 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.070 2282-2282/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 10ms for cause Alloc
04-22 11:01:54.070 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.080 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.080 2282-2282/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.080 2282-2282/qva.android.solorecicla I/art﹕ Forcing
collection of SoftReferences for 170B allocation
04-22 11:01:54.090 2282-2368/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.100 2282-2291/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Alloc
04-22 11:01:54.100 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.100 2282-2291/qva.android.solorecicla E/art﹕
Throwing OutOfMemoryError "Failed to allocate a 24 byte allocation
with 4 free bytes and 4B until OOM"
04-22 11:01:54.110 2282-2282/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Alloc
04-22 11:01:54.110 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.130 2282-2282/qva.android.solorecicla I/art﹕ Forcing
collection of SoftReferences for 32B allocation
04-22 11:01:54.130 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.130 2282-2282/qva.android.solorecicla E/art﹕
Throwing OutOfMemoryError "Failed to allocate a 32 byte allocation
with 4 free bytes and 4B until OOM"
04-22 11:01:54.150 2282-2282/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.150 2282-2282/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B)
LOS objects, 0% free, 15MB/16MB, paused 0 total 20ms
04-22 11:01:54.150 2282-2291/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 10ms for cause Alloc
04-22 11:01:54.150 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕
Throwing OutOfMemoryError "Failed to allocate a 28 byte allocation
with 4 free bytes and 4B until OOM" (recursive case)
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕
"FinalizerDaemon" daemon prio=5 tid=9 Runnable
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ |
group="system" sCount=0 dsCount=0 obj=0x12c240e0 self=0x7fa4c092c800
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ |
sysTid=2291 nice=0 cgrp=default sched=0/0 handle=0x7fa4ca702900
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ |
state=R schedstat=( 0 0 0 ) utm=7 stm=1 core=0 HZ=100
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ |
stack=0x7fa4c06fa000-0x7fa4c06fc000 stackSize=1036KB
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ | held
mutexes= "mutator lock"(shared held)
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ at
com.android.internal.os.BinderInternal$GcWatcher.finalize(BinderInternal.java:51)
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ at
java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:190)
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ at
java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ at
java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.150 2282-2291/qva.android.solorecicla E/art﹕ [ 04-22
11:01:54.150 2282: 2291 E/System ]
Uncaught exception thrown by finalizer
04-22 11:01:54.170 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.170 2282-2291/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.170 2282-2291/qva.android.solorecicla I/art﹕ Forcing
collection of SoftReferences for 16B allocation
04-22 11:01:54.180 2282-2291/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.180 2282-2291/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.180 2282-2291/qva.android.solorecicla E/art﹕
Throwing OutOfMemoryError "Failed to allocate a 16 byte allocation
with 4 free bytes and 4B until OOM"
04-22 11:01:54.180 2282-2282/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 20ms for cause Alloc
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ "main"
prio=5 tid=1 Runnable
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ |
group="main" sCount=0 dsCount=0 obj=0x75073fa8 self=0x7fa4ce497000
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ |
sysTid=2282 nice=0 cgrp=default sched=0/0 handle=0x7fa4d18496a0
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ |
state=R schedstat=( 0 0 0 ) utm=54 stm=7 core=0 HZ=100
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ |
stack=0x7fffd7f77000-0x7fffd7f79000 stackSize=8MB
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ | held
mutexes= "mutator lock"(shared held)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#00 pc 00006c19 /system/lib64/libbacktrace_libc++.so
(UnwindCurrent::Unwind(unsigned long, ucontext*)+57)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#01 pc 0038acf0 /system/lib64/libart.so
(art::DumpNativeStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, int, char const*,
art::mirror::ArtMethod*)+96)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#02 pc 003572f2 /system/lib64/libart.so
(art::Thread::DumpStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&) const+210)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#03 pc 0035cf4a /system/lib64/libart.so
(art::Thread::ThrowOutOfMemoryError(char const*)+442)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#04 pc 001e5d93 /system/lib64/libart.so
(art::gc::Heap::ThrowOutOfMemoryError(art::Thread*, unsigned long,
art::gc::AllocatorType)+1123)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#05 pc 001e914c /system/lib64/libart.so
(art::gc::Heap::AllocateInternalWithGc(art::Thread*,
art::gc::AllocatorType, unsigned long, unsigned long*, unsigned long*,
art::mirror::Class**)+2444)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#06 pc 00179ed7 /system/lib64/libart.so
(art::mirror::Class::AllocObject(art::Thread*)+1127)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#07 pc 0035c2c2 /system/lib64/libart.so
(art::Thread::ThrowNewWrappedException(art::ThrowLocation const&, char
const*, char const*)+786)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#08 pc 0035cff6 /system/lib64/libart.so
(art::Thread::ThrowOutOfMemoryError(char const*)+614)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#09 pc 001e5d93 /system/lib64/libart.so
(art::gc::Heap::ThrowOutOfMemoryError(art::Thread*, unsigned long,
art::gc::AllocatorType)+1123)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#10 pc 001e914c /system/lib64/libart.so
(art::gc::Heap::AllocateInternalWithGc(art::Thread*,
art::gc::AllocatorType, unsigned long, unsigned long*, unsigned long*,
art::mirror::Class**)+2444)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#11 pc 00179ed7 /system/lib64/libart.so
(art::mirror::Class::AllocObject(art::Thread*)+1127)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#12 pc 002cefd1 /system/lib64/libart.so
(art::JNI::NewObjectV(_JNIEnv*, _jclass*, _jmethodID*,
__va_list_tag*)+417)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#13 pc 00120ae3 /system/lib64/libart.so
(art::CheckJNI::NewObjectV(_JNIEnv*, _jclass*, _jmethodID*,
__va_list_tag*)+99)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#14 pc 00272515 /system/lib64/libart.so (_JNIEnv::NewObject(_jclass*,
_jmethodID*, ...)+133)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#15 pc 00339fc3 /system/lib64/libart.so
(art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&,
_jobject*, _jobject*, _jobject*, bool)+1107)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#16 pc 0031b58d /system/lib64/libart.so (art::Method_invoke(_JNIEnv*,
_jobject*, _jobject*, _jobject*, unsigned char)+45)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ native:
#17 pc 000d1e35 /data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_reflect_Method_invoke__Ljava_lang_Object_2_3Ljava_lang_Object_2Z+253)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ at
java.lang.reflect.Method.invoke!(Native method)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ at
java.lang.reflect.Method.invoke(Method.java:372)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla E/art﹕ [ 04-22
11:01:54.260 2282: 2282 F/art ]
art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION:
JNI Throw called with pending exception 'java.lang.OutOfMemoryError'
thrown in java.lang.Object
java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[],
boolean):-2
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] in call to Throw
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] from java.lang.Object
java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[],
boolean)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0
obj=0x75073fa8 self=0x7fa4ce497000
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] | sysTid=2282 nice=0 cgrp=default
sched=0/0 handle=0x7fa4d18496a0
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] | state=R schedstat=( 0 0 0 ) utm=55
stm=7 core=0 HZ=100
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] | stack=0x7fffd7f77000-0x7fffd7f79000
stackSize=8MB
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared
held)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #00 pc 00006c19
/system/lib64/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned
long, ucontext*)+57)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #01 pc 0038acf0
/system/lib64/libart.so
(art::DumpNativeStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, int, char const*,
art::mirror::ArtMethod*)+96)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #02 pc 0035a9a7
/system/lib64/libart.so
(art::Thread::Dump(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&) const+215)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #03 pc 0010e073
/system/lib64/libart.so (art::JniAbort(char const*, char const*)+947)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #04 pc 0010efec
/system/lib64/libart.so (art::JniAbortF(char const*, char const*,
...)+220)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #05 pc 001152f3
/system/lib64/libart.so (art::ScopedCheck::CheckThread(int)+3107)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #06 pc 00115b5b
/system/lib64/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int,
char const*)+299)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #07 pc 00121271
/system/lib64/libart.so (art::CheckJNI::Throw(_JNIEnv*,
_jthrowable*)+33)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #08 pc 00339fd2
/system/lib64/libart.so
(art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&,
_jobject*, _jobject*, _jobject*, bool)+1122)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #09 pc 0031b58d
/system/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*,
_jobject*, _jobject*, unsigned char)+45)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] native: #10 pc 000d1e35
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_reflect_Method_invoke__Ljava_lang_Object_2_3Ljava_lang_Object_2Z+253)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] at
java.lang.reflect.Method.invoke!(Native method)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] at
java.lang.reflect.Method.invoke(Method.java:372)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65] at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-22 11:01:54.260 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/check_jni.cc:65]
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕
"Picasso-/static/monkey.png" prio=4 tid=21 Runnable
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ |
group="" sCount=0 dsCount=0 obj=0x130290e0 self=0x7fa4be6aa000
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ |
sysTid=2369 nice=10 cgrp=default sched=3/0 handle=0x7fa4be66c100
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ |
state=R schedstat=( 0 0 0 ) utm=42 stm=3 core=0 HZ=100
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ |
stack=0x7fa4bdae6000-0x7fa4bdae8000 stackSize=1036KB
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ | held
mutexes= "mutator lock"(shared held)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#00 pc 00006c19 /system/lib64/libbacktrace_libc++.so
(UnwindCurrent::Unwind(unsigned long, ucontext*)+57)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#01 pc 0038acf0 /system/lib64/libart.so
(art::DumpNativeStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, int, char const*,
art::mirror::ArtMethod*)+96)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#02 pc 003572f2 /system/lib64/libart.so
(art::Thread::DumpStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&) const+210)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#03 pc 0035cf4a /system/lib64/libart.so
(art::Thread::ThrowOutOfMemoryError(char const*)+442)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#04 pc 001e5d93 /system/lib64/libart.so
(art::gc::Heap::ThrowOutOfMemoryError(art::Thread*, unsigned long,
art::gc::AllocatorType)+1123)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#05 pc 001e914c /system/lib64/libart.so
(art::gc::Heap::AllocateInternalWithGc(art::Thread*,
art::gc::AllocatorType, unsigned long, unsigned long*, unsigned long*,
art::mirror::Class**)+2444)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#06 pc 002f18d5 /system/lib64/libart.so
(art::mirror::String::Alloc(art::Thread*, int)+1717)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#07 pc 002f1d8d /system/lib64/libart.so
(art::mirror::String::AllocFromModifiedUtf8(art::Thread*, char
const*)+29)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#08 pc 0035c308 /system/lib64/libart.so
(art::Thread::ThrowNewWrappedException(art::ThrowLocation const&, char
const*, char const*)+856)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#09 pc 0035cff6 /system/lib64/libart.so
(art::Thread::ThrowOutOfMemoryError(char const*)+614)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#10 pc 001e5d93 /system/lib64/libart.so
(art::gc::Heap::ThrowOutOfMemoryError(art::Thread*, unsigned long,
art::gc::AllocatorType)+1123)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#11 pc 001e914c /system/lib64/libart.so
(art::gc::Heap::AllocateInternalWithGc(art::Thread*,
art::gc::AllocatorType, unsigned long, unsigned long*, unsigned long*,
art::mirror::Class**)+2444)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#12 pc 0013568e /system/lib64/libart.so (art::mirror::Object*
art::gc::Heap::AllocLargeObject<true,
art::mirror::SetLengthVisitor>(art::Thread*, art::mirror::Class*,
unsigned long, art::mirror::SetLengthVisitor const&)+670)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#13 pc 0030cf2b /system/lib64/libart.so
(art::VMRuntime_newNonMovableArray(_JNIEnv*, _jobject*, _jclass*,
int)+1419)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#14 pc 00026520 /data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_dalvik_system_VMRuntime_newNonMovableArray__Ljava_lang_Class_2I+216)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ native:
#15 pc 00100a0f [stack:2369] (???)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
dalvik.system.VMRuntime.newNonMovableArray!(Native method)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
android.graphics.BitmapFactory.nativeDecodeStream(Native method)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:635)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:611)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
com.squareup.picasso.BitmapHunter.decodeStream(BitmapHunter.java:142)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:217)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:159)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ at
com.squareup.picasso.Utils$PicassoThread.run(Utils.java:394)
04-22 11:01:54.280 2282-2369/qva.android.solorecicla E/art﹕ [ 04-22
11:01:54.280 2282: 2369 D/skia ]
--- decoder->decode returned false
04-22 11:01:54.290 2282-2365/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 50ms for cause Alloc
04-22 11:01:54.290 2282-2368/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 50ms for cause Alloc
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] Runtime aborting...
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] Aborting thread:
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "main" prio=5 tid=1 Native
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x75073fa8 self=0x7fa4ce497000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2282 nice=0 cgrp=default
sched=0/0 handle=0x7fa4d18496a0
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=R schedstat=( 0 0 0 ) utm=55
stm=7 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fffd7f77000-0x7fffd7f79000
stackSize=8MB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes= "abort lock" "mutator
lock"(shared held)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00006c19
/system/lib64/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned
long, ucontext*)+57)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 0038acf0
/system/lib64/libart.so
(art::DumpNativeStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, int, char const*,
art::mirror::ArtMethod*)+96)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 0035a9a7
/system/lib64/libart.so
(art::Thread::Dump(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&) const+215)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 00341531
/system/lib64/libart.so
(art::AbortState::DumpThread(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, art::Thread*) (.isra.139)+49)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 003418ff
/system/lib64/libart.so
(art::AbortState::Dump(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&)+559)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 00341ac6
/system/lib64/libart.so (art::Runtime::Abort()+102)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #06 pc 000fc0dc
/system/lib64/libart.so (art::LogMessage::~LogMessage()+1564)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #07 pc 0010e513
/system/lib64/libart.so (art::JniAbort(char const*, char const*)+2131)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #08 pc 0010efec
/system/lib64/libart.so (art::JniAbortF(char const*, char const*,
...)+220)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #09 pc 001152f3
/system/lib64/libart.so (art::ScopedCheck::CheckThread(int)+3107)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #10 pc 00115b5b
/system/lib64/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int,
char const*)+299)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #11 pc 00121271
/system/lib64/libart.so (art::CheckJNI::Throw(_JNIEnv*,
_jthrowable*)+33)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #12 pc 00339fd2
/system/lib64/libart.so
(art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&,
_jobject*, _jobject*, _jobject*, bool)+1122)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #13 pc 0031b58d
/system/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*,
_jobject*, _jobject*, unsigned char)+45)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #14 pc 000d1e35
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_reflect_Method_invoke__Ljava_lang_Object_2_3Ljava_lang_Object_2Z+253)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.reflect.Method.invoke!(Native method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.reflect.Method.invoke(Method.java:372)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] Pending exception
java.lang.OutOfMemoryError thrown by 'java.lang.Object
java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[],
boolean):-2'
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] java.lang.OutOfMemoryError:
OutOfMemoryError thrown while trying to throw OutOfMemoryError; no
stack available
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] (Throwable with empty stack trace)Dumping
all threads without appropriate locks held: thread list lock mutator
lock
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] All threads:
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] DALVIK THREADS (21):
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "main" prio=5 tid=1 Native
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x75073fa8 self=0x7fa4ce497000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2282 nice=0 cgrp=default
sched=0/0 handle=0x7fa4d18496a0
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=R schedstat=( 0 0 0 ) utm=55
stm=7 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fffd7f77000-0x7fffd7f79000
stackSize=8MB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes= "abort lock"
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00006c19
/system/lib64/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned
long, ucontext*)+57)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 0038acf0
/system/lib64/libart.so
(art::DumpNativeStack(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, int, char const*,
art::mirror::ArtMethod*)+96)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 0035a9a7
/system/lib64/libart.so
(art::Thread::Dump(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&) const+215)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 00365262
/system/lib64/libart.so
(art::ThreadList::DumpLocked(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&)+450)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 00341851
/system/lib64/libart.so
(art::AbortState::Dump(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&)+385)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 00341ac6
/system/lib64/libart.so (art::Runtime::Abort()+102)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #06 pc 000fc0dc
/system/lib64/libart.so (art::LogMessage::~LogMessage()+1564)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #07 pc 0010e513
/system/lib64/libart.so (art::JniAbort(char const*, char const*)+2131)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #08 pc 0010efec
/system/lib64/libart.so (art::JniAbortF(char const*, char const*,
...)+220)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #09 pc 001152f3
/system/lib64/libart.so (art::ScopedCheck::CheckThread(int)+3107)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #10 pc 00115b5b
/system/lib64/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int,
char const*)+299)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #11 pc 00121271
/system/lib64/libart.so (art::CheckJNI::Throw(_JNIEnv*,
_jthrowable*)+33)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #12 pc 00339fd2
/system/lib64/libart.so
(art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&,
_jobject*, _jobject*, _jobject*, bool)+1122)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #13 pc 0031b58d
/system/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*,
_jobject*, _jobject*, unsigned char)+45)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #14 pc 000d1e35
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_reflect_Method_invoke__Ljava_lang_Object_2_3Ljava_lang_Object_2Z+253)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.reflect.Method.invoke!(Native method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.reflect.Method.invoke(Method.java:372)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "Signal Catcher" prio=5 tid=2
WaitingInMainSignalCatcherLoop
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c00080 self=0x7fa4ce497800
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2288 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca706b00
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=0 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4ca38e000-0x7fa4ca390000
stackSize=1012KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_sigtimedwait+0xf9/0x1b6
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_rt_sigtimedwait+0x83/0xb6
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00076b2a
/system/lib64/libc.so (__rt_sigtimedwait+10)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 00029b78
/system/lib64/libc.so (sigwait+40)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 00348ca4
/system/lib64/libart.so
(art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+116)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 003497a0
/system/lib64/libart.so (art::SignalCatcher::Run(void*)+272)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 0002731e
/system/lib64/libc.so (__pthread_start(void*)+46)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 0002339b
/system/lib64/libc.so (__start_thread+11)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #06 pc 00019885
/system/lib64/libc.so (__bionic_clone+53)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] (no managed stack frames)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "JDWP" prio=5 tid=3
WaitingInMainDebuggerLoop
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c05080 self=0x7fa4c090b000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2289 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca702300
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=1 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4ca290000-0x7fa4ca292000
stackSize=1012KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: poll_schedule_timeout+0x34/0x84
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_select+0x515/0x54d
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: core_sys_select+0x2a4/0x2ca
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_pselect6+0x116/0x1a5
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 0007684a
/system/lib64/libc.so (__pselect6+10)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 000264da
/system/lib64/libc.so (select+122)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 003ee653
/system/lib64/libart.so
(art::JDWP::JdwpAdbState::ProcessIncoming()+259)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 0026a514
/system/lib64/libart.so (art::JDWP::JdwpState::Run()+452)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 0026c065
/system/lib64/libart.so (art::JDWP::StartJdwpThread(void*)+21)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 0002731e
/system/lib64/libc.so (__pthread_start(void*)+46)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #06 pc 0002339b
/system/lib64/libc.so (__start_thread+11)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #07 pc 00019885
/system/lib64/libc.so (__bionic_clone+53)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] (no managed stack frames)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "Binder_1" prio=5 tid=4 Native
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c50080 self=0x7fa4c092f000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2295 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca707100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=2 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c01f2000-0x7fa4c01f4000
stackSize=1012KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: binder_thread_read+0x3cf/0xda6
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: binder_ioctl+0x329/0x77b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: vfs_ioctl+0x21/0x38
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_vfs_ioctl+0x3d3/0x414
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_ioctl+0x52/0x7e
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 000761a5
/system/lib64/libc.so (__ioctl+5)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 000abfb9
/system/lib64/libc.so (ioctl+41)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 0003f7ee
/system/lib64/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+190)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 000400c0
/system/lib64/libbinder.so
(android::IPCThreadState::getAndExecuteCommand()+16)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 00040169
/system/lib64/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+89)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 00047826
/system/lib64/libbinder.so (android::PoolThread::threadLoop()+22)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #06 pc 00018eb8
/system/lib64/libutils.so (android::Thread::_threadLoop(void*)+376)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #07 pc 000a6264
/system/lib64/libandroid_runtime.so
(android::AndroidRuntime::javaThreadShell(void*)+84)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #08 pc 0002731e
/system/lib64/libc.so (__pthread_start(void*)+46)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #09 pc 0002339b
/system/lib64/libc.so (__start_thread+11)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #10 pc 00019885
/system/lib64/libc.so (__bionic_clone+53)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] (no managed stack frames)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "GCDaemon" prio=5 tid=5
WaitingForGcToComplete
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c24200 self=0x7fa4c092e000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2294 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca706e00
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=73
stm=7 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c03ee000-0x7fa4c03f0000
stackSize=1036KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait_queue_me+0xd1/0x10b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait+0x114/0x256
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_futex+0xab/0x989
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_futex+0x11e/0x151
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00019a56
/system/lib64/libc.so (syscall+22)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 001015c1
/system/lib64/libart.so
(art::ConditionVariable::Wait(art::Thread*)+113)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 001d56ee
/system/lib64/libart.so
(art::gc::Heap::WaitForGcToCompleteLocked(art::gc::GcCause,
art::Thread*)+110)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 001d6053
/system/lib64/libart.so
(art::gc::Heap::WaitForGcToComplete(art::gc::GcCause,
art::Thread*)+115)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 001e8407
/system/lib64/libart.so (art::gc::Heap::ConcurrentGC(art::Thread*)+55)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 000005bf
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_dalvik_system_VMRuntime_concurrentGC__+167)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
dalvik.system.VMRuntime.concurrentGC(Native method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$GCDaemon.run(Daemons.java:345)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "Binder_2" prio=5 tid=6 Native
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c60080 self=0x7fa4c0950000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2296 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca707700
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=0 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c00f4000-0x7fa4c00f6000
stackSize=1012KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: binder_thread_read+0x3cf/0xda6
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: binder_ioctl+0x329/0x77b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: vfs_ioctl+0x21/0x38
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_vfs_ioctl+0x3d3/0x414
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_ioctl+0x52/0x7e
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 000761a5
/system/lib64/libc.so (__ioctl+5)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 000abfb9
/system/lib64/libc.so (ioctl+41)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 0003f7ee
/system/lib64/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+190)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 000400c0
/system/lib64/libbinder.so
(android::IPCThreadState::getAndExecuteCommand()+16)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 00040169
/system/lib64/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+89)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #05 pc 00047826
/system/lib64/libbinder.so (android::PoolThread::threadLoop()+22)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #06 pc 00018eb8
/system/lib64/libutils.so (android::Thread::_threadLoop(void*)+376)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #07 pc 000a6264
/system/lib64/libandroid_runtime.so
(android::AndroidRuntime::javaThreadShell(void*)+84)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #08 pc 0002731e
/system/lib64/libc.so (__pthread_start(void*)+46)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #09 pc 0002339b
/system/lib64/libc.so (__start_thread+11)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #10 pc 00019885
/system/lib64/libc.so (__bionic_clone+53)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] (no managed stack frames)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "HeapTrimmerDaemon" prio=5 tid=7 Waiting
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c241a0 self=0x7fa4c092d800
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2293 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca702f00
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=0 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c04f2000-0x7fa4c04f4000
stackSize=1036KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait_queue_me+0xd1/0x10b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait+0x114/0x256
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_futex+0xab/0x989
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_futex+0x11e/0x151
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00019a56
/system/lib64/libc.so (syscall+22)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 001015c1
/system/lib64/libart.so
(art::ConditionVariable::Wait(art::Thread*)+113)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 002f9667
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int,
bool, art::ThreadState)+1287)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 002f9bb8
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*,
art::mirror::Object*, long, int, bool, art::ThreadState)+184)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 000005bf
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_Object_wait__+167)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Object.wait!(Native method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - waiting on <0x05ddf52d> (a
java.lang.Daemons$HeapTrimmerDaemon)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$HeapTrimmerDaemon.run(Daemons.java:310)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - locked <0x05ddf52d> (a
java.lang.Daemons$HeapTrimmerDaemon)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "FinalizerWatchdogDaemon" prio=5 tid=8
Sleeping
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c24140 self=0x7fa4c092d000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2292 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca702c00
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=1 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c05f6000-0x7fa4c05f8000
stackSize=1036KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait_queue_me+0xd1/0x10b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait+0x114/0x256
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_futex+0xab/0x989
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_futex+0x11e/0x151
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00019a58
/system/lib64/libc.so (syscall+24)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 000ffdff
/system/lib64/libart.so
(art::ConditionVariable::TimedWait(art::Thread*, long, int)+271)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 002f936c
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int,
bool, art::ThreadState)+524)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 002f9bb8
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*,
art::mirror::Object*, long, int, bool, art::ThreadState)+184)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 0009bc87
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_Thread_sleep__Ljava_lang_Object_2JI+223)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Thread.sleep!(Native
method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - sleeping on <0x2e034a62> (a
java.lang.Object)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Thread.sleep(Thread.java:1031)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - locked <0x2e034a62> (a
java.lang.Object)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Thread.sleep(Thread.java:985)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:257)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:268)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:216)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "FinalizerDaemon" prio=5 tid=9 Waiting
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c240e0 self=0x7fa4c092c800
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2291 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca702900
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=8
stm=2 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c06fa000-0x7fa4c06fc000
stackSize=1036KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait_queue_me+0xd1/0x10b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait+0x114/0x256
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_futex+0xab/0x989
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_futex+0x11e/0x151
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00019a56
/system/lib64/libc.so (syscall+22)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 001015c1
/system/lib64/libart.so
(art::ConditionVariable::Wait(art::Thread*)+113)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 002f9667
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int,
bool, art::ThreadState)+1287)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 002f9bb8
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*,
art::mirror::Object*, long, int, bool, art::ThreadState)+184)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 000008cd
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_Object_wait__JI+197)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Object.wait!(Native method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - waiting on <0x01dcb7f3> (a
java.lang.ref.ReferenceQueue)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Object.wait(Object.java:422)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:101)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - locked <0x01dcb7f3> (a
java.lang.ref.ReferenceQueue)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:72)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "ReferenceQueueDaemon" prio=5 tid=10
Waiting
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c24080 self=0x7fa4c092c000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2290 nice=0 cgrp=default
sched=0/0 handle=0x7fa4ca702600
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=0
stm=1 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4c07fe000-0x7fa4c0800000
stackSize=1036KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait_queue_me+0xd1/0x10b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: futex_wait+0x114/0x256
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: do_futex+0xab/0x989
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_futex+0x11e/0x151
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: system_call_fastpath+0x16/0x1b
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #00 pc 00019a56
/system/lib64/libc.so (syscall+22)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #01 pc 001015c1
/system/lib64/libart.so
(art::ConditionVariable::Wait(art::Thread*)+113)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #02 pc 002f9667
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int,
bool, art::ThreadState)+1287)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #03 pc 002f9bb8
/system/lib64/libart.so (art::Monitor::Wait(art::Thread*,
art::mirror::Object*, long, int, bool, art::ThreadState)+184)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] native: #04 pc 000005bf
/data/dalvik-cache/x86_64/system@framework@boot.oat
(Java_java_lang_Object_wait__+167)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Object.wait!(Native method)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - waiting on <0x03f88cb0> (a
java.lang.Class<java.lang.ref.ReferenceQueue>)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at
java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:133)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] - locked <0x03f88cb0> (a
java.lang.Class<java.lang.ref.ReferenceQueue>)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] at java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282]
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] "RenderThread" prio=5 tid=11 Native
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | group="" sCount=0 dsCount=0
obj=0x12c24260 self=0x7fa4bfa2d000
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | sysTid=2298 nice=-4 cgrp=default
sched=0/0 handle=0x7fa4c76b5f00
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | state=S schedstat=( 0 0 0 ) utm=39
stm=745 core=0 HZ=100
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | stack=0x7fa4bf904000-0x7fa4bf906000
stackSize=1012KB
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] | held mutexes=
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: ep_poll+0x1c4/0x363
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_epoll_wait+0x8c/0xc8
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/art﹕
art/runtime/runtime.cc:282] kernel: SyS_epoll_pwait+0x7b/0xf2
--------- beginning of crash
04-22 11:01:54.370 2282-2282/qva.android.solorecicla A/libc﹕ Fatal
signal 6 (SIGABRT), code -6 in tid 2282 (oid.solorecicla)
04-22 11:01:54.400 2282-2368/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.400 2282-2368/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 21(864B) AllocSpace objects, 0(0B) LOS
objects, 0% free, 15MB/16MB, paused 0 total 110ms
04-22 11:01:54.400 2282-2294/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 100ms for cause Background
04-22 11:01:54.400 2282-2369/qva.android.solorecicla I/art﹕
WaitForGcToComplete blocked for 120ms for cause Alloc
04-22 11:01:54.420 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-22 11:01:54.420 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-22 11:01:54.420 2282-2368/qva.android.solorecicla W/System.err﹕
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-22 11:01:54.420 2282-2368/qva.android.solorecicla W/System.err﹕
at java.lang.Thread.run(Thread.java:818)
04-22 11:01:54.420 2282-2368/qva.android.solorecicla W/System.err﹕
at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:394)
04-22 11:01:54.420 2282-2368/qva.android.solorecicla D/skia﹕ ----
read threw an exception
04-22 11:01:54.420 2282-2368/qva.android.solorecicla D/skia﹕ ---
decoder->decode returned false
04-22 11:01:54.430 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 16MB to 16MB
04-22 11:01:54.430 2282-2369/qva.android.solorecicla I/art﹕ Alloc
concurrent mark sweep GC freed 129(5KB) AllocSpace objects, 3(1072KB)
LOS objects, 6% free, 14MB/16MB, paused 0 total 10ms
04-22 11:01:54.440 2282-2369/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.440 2282-2369/qva.android.solorecicla I/art﹕ Alloc
partial concurrent mark sweep GC freed 1(12KB) AllocSpace objects,
1(16KB) LOS objects, 0% free, 15MB/16MB, paused 0 total 10ms
04-22 11:01:54.460 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.470 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.480 2282-2294/qva.android.solorecicla I/art﹕ Clamp
target GC heap from 17MB to 16MB
04-22 11:01:54.680 2430-2430/qva.android.solorecicla
D/SoloreciclaApp﹕ onCreate after assign of this to instance variable
04-22 11:01:54.800 2430-2430/qva.android.solorecicla
D/LoginActivity﹕ onResume before check getInternetStatus
04-22 11:01:54.820 2430-2447/qva.android.solorecicla
D/OpenGLRenderer﹕ Render dirty regions requested: true
04-22 11:01:54.830 2430-2430/qva.android.solorecicla D/Atlas﹕
Validating map...
04-22 11:01:54.880 2430-2447/qva.android.solorecicla D/﹕
HostConnection::get() New Host Connection established 0x7fa4bfecf0a0,
tid 2447
04-22 11:01:54.900 2430-2447/qva.android.solorecicla
I/OpenGLRenderer﹕ Initialized EGL, version 1.4
04-22 11:01:54.920 2430-2447/qva.android.solorecicla
D/OpenGLRenderer﹕ Enabling debug mode 0
04-22 11:01:54.930 2430-2447/qva.android.solorecicla
W/EGL_emulation﹕ eglSurfaceAttrib not implemented
04-22 11:01:54.930 2430-2447/qva.android.solorecicla
W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface
0x7fa4bfec3240, error=EGL_SUCCESS
==============================================================

--
Saludos,
Gilberto Cuba

Gabriel Pozo

unread,
Apr 22, 2015, 7:41:19 PM4/22/15
to desarrollad...@googlegroups.com
Yo probaría eliminar las referencias de forma explícita de las imágenes por ejemplo en el onStop() y por ejemplo volver a llamarlas en el onStart() o algo similar ;) Y también te recomiendo mirar lo hilos que levantas para cargar las imágenes con la librería picasso, debes estar seguro que mataste esos hilos ;)


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.

Roger Isaac Navarro Perez

unread,
Apr 22, 2015, 10:20:05 PM4/22/15
to desarrollad...@googlegroups.com
No se si funcione pero podrías intentar llamar al garbage collector
manualmente, pienso que en algún momento se queda algo en memoria y no
se libera a tiempo por el garbage collector en lo que vas cargando las
imagenes y eso provoca que la memoria de desborde.

http://stackoverflow.com/questions/3117429/garbage-collector-in-android

saludos.
> Para publicar en este grupo, envía un correo electrónico a
> Para ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/desarrolladores-android/CAAFH9pLFQSsZVGY4A_4QKkPGNu57fnjUSzXH7zo_w9JSnY%3D_Eg%40mail.gmail.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Ing. Roger Isaac Navarro Pérez, Desarrollador
Skype: roger.isaac.navarro.perez

AVISO DE CONFIDENCIALIDAD: Este correo electrónico, incluyendo en su
caso, los archivos adjuntos al mismo, pueden contener información de
carácter confidencial y/o privilegiada, y se envían a la atencion
única y exclusivamente de la persona y/o entidad a quien va dirigido.
La copia, revisión, uso, revelación y/o distribución de dicha
información confidencial sin la autorización por escrito esta
prohibida. Si usted no es el destinatario a quien se dirige el
presente correo, favor de contactar al remitente respondiendo al
presente correo y eliminar el correo original incluyendo sus archivos,
así como cualesquiera copia del mismo.

CONFIDENTIALITY NOTICE: This e-mail message including attachments, if
any, is intended only for the person or entity to which it is
addressed and may contain confidential and /or privileged material.
Any review, use, disclosure or distribution of such confidential
information without the written authorization is prohibited. If you
are not the intended recipient, please contact the sender by reply
e-mail and destroy all copies of the original message.

Gilberto Cuba Ricardo

unread,
Apr 25, 2015, 7:51:08 AM4/25/15
to desarrollad...@googlegroups.com
Hola nuevamente colegas,

Pues vengo con conclusiones del proceso.

Lo primero es que organicé mi código para el trabajo con los
fragments, y para ello me dieron mucha luz estos enlaces.

http://stackoverflow.com/questions/18398264/android-is-it-better-to-create-a-new-fragment-every-time-a-navigation-drawer-it
http://stackoverflow.com/questions/24186781/android-navigation-drawer-fragment-state?rq=1
http://stackoverflow.com/questions/18305945/how-to-resume-fragment-from-backstack-if-exists?lq=1

Luego de aplicar algunas de estas ideas para posibilitar el retornar
atrás sin perder el estado del fragment, el problema persistía, lo que
en menor medida, tenía que ejecutar el doble y hasta más de acciones
para que la aplicación explotará.
Ahí fue cuando me leí la recomendación de Gabriel Pozo
(http://blogs.innovationm.com/android-out-of-memory-error-causes-solution-and-best-practices).
Muy buena por cierto, y esencial para entender lo que se avecinaba.
Reconocer que no fue un proceso fácil, ya que ahí aparece de todo.
También me sirvieron otros tutoriales sobre el MemoryAnalizer que
aparecen por internet de manera fácil, y las recomendaciones que
aparecen en estos enlaces:

http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/
http://stackoverflow.com/questions/11116834/my-android-app-consumes-too-much-memory?rq=1

Lo otro es que una vez que identifiqué el problema del colgado en la
memoria, no sabía cómo resolverlo. En mi caso (al menos eso creo :D )
se quedaban colgadas referencias a imágenes durante la carga de estas.
Explico mejor la idea.
Uso Picasso, y al entrar a los fragments que carga las imágenes y la
muestra en el ImageView, no siempre se descarga y se muestra con la
misma velocidad que el usuario interactúa, de ahí que el usuario podía
saltarse para otro fragment, sin que concluyera este proceso y
pufff... ese proceso se quedaba colgado ahí. En el MemoryAnalizer se
reconocía con arreglos de bytes[] de más de 1Mb con referencias a
Picasso y a la vez hacia el ImageView, de ahí que mi aplicación se
fuera quedando sin memoria. También reconocí en qué fragment era, por
lo nombres de los ImageView que me va declarando el MemoryAnalizer.

Cómo solucioné el problema? Pues me fue difícil encontrolarlo, ya que
no sé como "desreferenciar" estas cosas que tanto me recomendaron
ustedes. No conozco a profundidad Java ni su VM, provengo de C/C++. El
caso es que volví al citado por ustedes ciclo de vida del Fragment, y
esta vez en el onPause(), mandé a cancelar desde el Picasso la carga
de la imagen. Luego de esto, no he vuelto a tener el problema, sin
embargo, ya he cogido esta metodología de trabajo. Gracias a ustedes.

Por lo pronto no utilicé la recomendación de Gabriel Pozo
(android:largeHeap="true" en el Manifest), porque sino me sería más
difícil reconocer el problema, pero lo tendré en cuenta para incluirla
en la aplicación una vez que concluya su proceso de desarrollo. ;)

Muchas gracias a todos por las acertadas recomendaciones.

--
Saludos,
Gilberto Cuba

Gabriel Pozo

unread,
Apr 25, 2015, 8:18:22 AM4/25/15
to desarrollad...@googlegroups.com
Que bueno que lo hayas solucionado, en cuanto a android:largeHeap="true" en el manifest, mejor que no lo utilizaste, yo lo haría como dije anteriormente, en caso extremo, donde por algún motivo sea totalmente indispensable ;)


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Reply all
Reply to author
Forward
0 new messages