home-assistant / home-assistant/android

Leak for WearOnboardingListener

Open
#5,474 0 comments 0 reactions 0 assignees View on GitHub
bug Wear OS
Dominant language
Kotlin
Stars
3.9k
Forks
1.1k
Avg merge
1d 12h
Merged PRs (30d)
81

Description

**Home Assistant Android app version(s):**

Latest main

**Android version(s):**

16, watch Wear OS 5.1

**Device model(s):**

Pixel 9 Pro XL, Pixel Watch 3 XL

**Home Assistant version:**

2025.6.x

**Last working Home Assistant release (if known):**

n/a

**Description of problem, include YAML if issue is related to notifications:**

Found the following leak while logging into the server

**Companion App Logs:**

```
┬───
│ GC Root: Global variable in native code

├─ com.google.android.gms.wearable.zzaf instance
│    Leaking: UNKNOWN
│    Retaining 4.1 kB in 77 objects
│    zza instance of io.homeassistant.companion.android.onboarding.
│    WearOnboardingListener
│    ↓ zzaf.zza
│           ~~~
╰→ io.homeassistant.companion.android.onboarding.WearOnboardingListener instance
     Leaking: YES (ObjectWatcher was watching this because io.homeassistant.
     companion.android.onboarding.WearOnboardingListener received
     Service#onDestroy() callback and Service not held by ActivityThread)
     Retaining 3.5 kB in 76 objects
     key = eed62ed1-6ece-4bab-bb21-f27041f1cca1
     watchDurationMillis = 5719
     retainedDurationMillis = 717
     mApplication instance of [io.homeassistant.companion.android](http://io.homeassistant.companion.android/).
     HomeAssistantApplication
     mBase instance of android.app.ContextImpl

METADATA

Build.VERSION.SDK_INT: 36
Build.MANUFACTURER: Google
LeakCanary version: 2.14
App process name: io.homeassistant.companion.android.debug
Class count: 45624
Instance count: 361350
Primitive array count: 235555
Object array count: 46923
Thread count: 78
Heap total bytes: 43324571
Bitmap count: 2
Bitmap total bytes: 13062
Large bitmap count: 0
Large bitmap total bytes: 0
Db 1: open /data/user/0/[io.homeassistant.companion.android](http://io.homeassistant.companion.android/).
debug/no_backup/androidx.work.workdb
Db 2: open /data/user/0/[io.homeassistant.companion.android](http://io.homeassistant.companion.android/).
debug/databases/HomeAssistantDB
Stats: LruCache[maxSize=3000,hits=154398,misses=308358,hitRate=33%]
RandomAccess[bytes=14945127,reads=308358,travel=147181984251,range=52704617,size
=65639019]
Analysis duration: 33108 ms
```

**Screenshot or video of problem:**

**Additional information:**

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.