LeakCanary детектит объекты Activity/Fragment/View, достигшие garbage collection root после destroy: static ссылки, синглтоны, незакрытые listeners, внутренние классы, долгоживущие корутины/Rx.
Разбор
- Хранение Context в object/companion — классика.
- Забыли unregisterReceiver / removeObserver / clear callback.
- Handler без static + WeakReference.
- В CI можно использовать soft asserts; локально — notify на leak.
Итог
LeakCanary показывает путь удержания; чините ownership lifecycle, не «подавляйте» отчёт.