Zdecydowałem, że już najwyższy czas nauczyłem się używać Leak Canary do wykrywania wycieków w moich aplikacjach, i jak zawsze, starałem się zaimplementować to w moim projekcie, aby naprawdę zrozumieć, jak używać narzędzie. Wdrożenie tego było łatwe, trudną częścią było odczytanie tego, co narzędzie rzuca na mnie. Mam przewijania, które wydaje się gromadzić pamięć w menedżerze pamięci, jak przewijania w górę iw dół (nawet jeśli nie ładuje żadnych nowych danych), więc myślałem, że był to dobry obiekt kandydata do śledzenia wycieków, jest to wynik:Kanion wycieku, Recykling wycieku mAdapter
wygląda v7.widget.RecyclerView przecieka zasilacz, a nie mój wniosek. Ale to nie może być w porządku ... prawda?
Oto kod dla karty i korzystanie making klasa to: https://gist.github.com/feresr/a53c7b68145d6414c40ec70b3b842f1e
zacząłem bounty na to pytanie, ponieważ powrócił po dwóch latach w zupełnie innej aplikacji
Wygląda na to, że przekazujesz kontekst aplikacji, gdy prawdopodobnie powinieneś użyć kontekstu RecyclerView lub kontekstu działań. Konteksty aplikacji są długotrwałe, co uniemożliwiłoby ich zbieranie. – Submersed