Я получил экземпляр LocationManager с помощью getSystemSercice (LOCATION_SERVICE) активности. Через несколько минут утечка канарейки обнаруживает утечку памяти:
┬───
│ GC Root: Global variable in native code
│
├─ android.location.LocationManager$ListenerTransport instance
│ Leaking: UNKNOWN
│ ↓ LocationManager$ListenerTransport.this$0
│ ~~~~~~
├─ android.location.LocationManager instance
│ Leaking: UNKNOWN
│ ↓ LocationManager.mContext
│ ~~~~~~~~
├─ android.app.ContextImpl instance
│ Leaking: UNKNOWN
│ ↓ ContextImpl.mAutofillClient
│ ~~~~~~~~~~~~~~~
╰→ com....manager.MapsActivity instance
Leaking: YES (ObjectWatcher was watching this because com...manager.live2.MapsActivity received Activity#onDestroy() callback and Activity#mDestroyed is true)
key = 3e8186a7-b057-4c0a-aca2-b0fc4257bb11
watchDurationMillis = 107841
retainedDurationMillis = 102829
METADATA
Build.VERSION.SDK_INT: 29
Build.MANUFACTURER: Xiaomi
LeakCanary version: 2.3
App process name: com...
Analysis duration: 9763 ms```
locationManager.removeUpdates(this);
когда вам не нужен locationManager - person S T   schedule 24.06.2020