this$0
(czerwona) - jest to zmienna, która przechowuje odwołanie do LeakActivity
. W twoim przypadku jest to niejawne odniesienie do otaczającej klasy. Jest to natura anonimowych klas wewnętrznych w Javie - zawierają one niejawnie odwołanie do zewnętrznej (otaczającej) klasy.
Niebieska nazwa klasy - to tylko lokalizacja zmiennej this$0
.
Więc w zasadzie to, co widzisz - to LeakActivity
jest niejawnie odwoływać od LeakAsyncTask
który jest zaimplementowany jako anonimowej klasy wewnętrznej wewnątrz LeakActivity
, więc nie można LeakActivity
śmieci zebrano aż LeakAsyncTask
jest zakończona. Więc mieć potencjalny wyciek aktywność, która jest bardzo niebezpieczna dla aplikacji
Możesz przesłać zrzut ekranu gdzieś, pokazując, co masz na myśli, i dołączając do tego zrzutu ekranu z twojego pytania. Na to pytanie trudno będzie bez niej pomóc innym w przyszłości, a także może pomóc w uzyskaniu odpowiedzi na swoje pytanie. – CommonsWare
@CommonsWare Dodałem zrzuty ekranu. –