home-assistant / home-assistant/android

App crashing with OOM on opening Andorid Auto Favorites

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

Description

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

**Android version(s):**
16
**Device model(s):**
Google Pixel 9 Pro XL
**Home Assistant version:**
2026.6.1
App Version: 2026.6.1-full

**Last working Home Assistant release (if known):**
Didn't break with the latest release, doesn't work for me since a couple of releases.
**Description of problem, include YAML if issue is related to notifications:**

App is crashing on opening Android Auto Favorites in the Companian App Settings - same happens with the Companian App on Android Auto

**Screenshot or video of problem:**

https://github.com/user-attachments/assets/a38a5425-cb79-4d18-9f4e-c9d8560dbd70

**Additional information:**

I followed the instructions here and the issue persists.
https://companion.home-assistant.io/docs/troubleshooting/faqs/#starting-fresh-with-the-android-app

```
Timestamp: 2026-06-07 12:18:42.558
Thread: OkHttp Dispatcher
Exception: java.lang.OutOfMemoryError: Failed to allocate a 24 byte allocation with 928368 free bytes and 906KB until OOM, target footprint 268435456, growth limit 268435456; giving up on allocation because <1% of heap free after GC.
at java.lang.String.fastSubstring(Native Method)
at java.lang.String.substring(String.java:3051)
at java.lang.String.subSequence(String.java:3090)
at kotlinx.serialization.json.internal.AbstractJsonLexer.substring(AbstractJsonLexer.kt:307)
at kotlinx.serialization.json.internal.AbstractJsonLexer.consumeStringLenient(AbstractJsonLexer.kt:475)
at kotlinx.serialization.json.internal.JsonTreeReader.readValue(JsonTreeReader.kt:77)
at kotlinx.serialization.json.internal.JsonTreeReader.read(JsonTreeReader.kt:88)
at kotlinx.serialization.json.internal.JsonTreeReader.readObject(JsonTreeReader.kt:18)
at kotlinx.serialization.json.internal.JsonTreeReader.read(JsonTreeReader.kt:99)
at kotlinx.serialization.json.internal.JsonTreeReader.readArray(JsonTreeReader.kt:58)
at kotlinx.serialization.json.internal.JsonTreeReader.read(JsonTreeReader.kt:104)
at kotlinx.serialization.json.internal.JsonTreeReader.readObject(JsonTreeReader.kt:18)
at kotlinx.serialization.json.internal.JsonTreeReader.read(JsonTreeReader.kt:99)
at kotlinx.serialization.json.internal.JsonTreeReader.readArray(JsonTreeReader.kt:58)
at kotlinx.serialization.json.internal.JsonTreeReader.read(JsonTreeReader.kt:104)
at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeJsonElement(StreamingJsonDecoder.kt:50)
at kotlinx.serialization.json.JsonElementSerializer.deserialize(JsonElementSerializers.kt:50)
at kotlinx.serialization.json.JsonElementSerializer.deserialize(JsonElementSerializers.kt:27)
at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:69)
at kotlinx.serialization.json.Json.decodeFromString(Json.kt:149)
at io.homeassistant.companion.android.common.data.websocket.impl.WebSocketCoreImpl.onMessage(WebSocketCoreImpl.kt:1199)
at okhttp3.internal.ws.RealWebSocket.onReadMessage(RealWebSocket.kt:394)
at okhttp3.internal.ws.WebSocketReader.readMessageFrame(WebSocketReader.kt:256)
at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.kt:112)
at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.kt:317)
at okhttp3.internal.ws.RealWebSocket$connect$1.onResponse(RealWebSocket.kt:204)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:576)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1100)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:1572)
```

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.