Non fa sembra essere una risposta definitiva in rete, quindi ho dato un'occhiata al codice per TextLayoutCache.cpp. Mi sembra a posto. Memorizza nella cache i dati del layout di testo per migliorare le prestazioni e attualmente esiste una dimensione predefinita della cache predefinita di 0,5 MB definita in TextLayoutCache.h.
Pertanto, se si modifica il testo del layout su un set fisso di valori (< 0,5 MB), non verrà visualizzato il messaggio di registro.
Se si modifica il testo in valori dinamici, alla fine la cache si riempirà e la voce della cache LRU (utilizzata meno di recente) verrà eliminata e verrà visualizzato il messaggio di registro. È solo un messaggio di debug, non un errore, non una perdita. È un utile parametro di rendimento su come gli interni di Android gestiscono la nostra app.
Nota che TextLayoutCache non viene utilizzato nelle versioni di Android> = 5.
fonte
2014-03-08 10:17:45
Grazie, ci proverò, ma in ogni modo, nonostante se funziona, io non continuo a capire l'errore, come/quando/Cosa è essere messo in cache BTW, ho controllato e uso il riferimento in più posti, quindi non voglio chiamare il findbyid ogni volta che uso un metodo nella classe invece di avere solo un riferimento e usarlo. – polonskyg
Come ho già detto, mi sono imbattuto in questo mentre aggiornavo continuamente textView dal thread. Se non chiami findViewById, aggiunge quelle linee al tuo logcat. Non è legato alla perdita di memoria, ho risposto alla domanda con il motivo per cui sta accadendo (nel mio caso). – MobileEvangelist
Ok, ho provato a saperlo, ma continua a dirlo, potrebbe essere un problema diverso. Grazie comunque! – polonskyg