Questo messaggio viene emesso in un paio di casi:
- quando il codice utente chiama esplicitamente gc(), ed un gc è già in corso.
- quando il codice tenta di eseguire un'allocazione ma in realtà non c'è spazio nella memoria per accogliere la richiesta e un gc è già in corso.
In entrambi i casi, quello che sta succedendo è che, per soddisfare la richiesta, il primo passo è l'attesa per l'azione di raccolta automatica dei rifiuti che sta avvenendo in un altro thread. Una volta fatto, il thread può spostarsi su ciò che è stato più direttamente richiesto (che potrebbe causare ulteriore raccolta dei dati inutili).
È possibile trovare le origini salienti nella piattaforma/dalvik/vm/alloc, in particolare Heap.cpp e Alloc.cpp.
Detto questo, non posso dirti perché stai vedendo più pause in JB che in ICS.
Ti ho inviato un'e-mail tramite l'indirizzo del tuo sito web, ma non sono sicuro che tu l'abbia ricevuta, potresti controllarla? –