this$0
(quello rosso) - è la variabile che contiene il riferimento LeakActivity
. Nel tuo caso questo è un riferimento implicito alla classe che li include. Questa è una natura di classi interne anonime in Java - implicitamente contengono un riferimento alla classe esterna (che racchiude).
nome classe blu - è solo una posizione della variabile this$0
.
Quindi, in sostanza ciò che state vedendo - è LeakActivity
è implicitamente riferimento da LeakAsyncTask
che viene implementato come classe interna anonima all'interno LeakActivity
, quindi LeakActivity
non può essere garbage collection fino LeakAsyncTask
è finito. In modo da avere una perdita potenziale di attività, che è veramente pericolosa per la vostra applicazione
fonte
2016-02-27 20:35:28
Si potrebbe desiderare di caricare uno screenshot da qualche parte, mostrando a cosa si sta riferendo e collegando a quello screenshot dalla domanda. Sarà difficile per questa domanda aiutare gli altri in futuro senza di essa, e potrebbe anche aiutarti a ottenere risposte alla tua domanda. – CommonsWare
@CommonsWare Ho aggiunto degli screenshot. –