[GH-ISSUE #1570] Android app crash with IllegalStateException #1105

Open
opened 2026-05-07 00:30:19 +02:00 by BreizhHardware · 0 comments

Originally created by @binwiederhier on GitHub (Jan 25, 2026).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1570

🐞 Describe the bug

Exception java.lang.IllegalStateException:
  at android.database.CursorWindow.nativeGetString
  at android.database.CursorWindow.getString (CursorWindow.java:465)
  at android.database.AbstractWindowedCursor.getString (AbstractWindowedCursor.java:54)
  at androidx.sqlite.driver.SupportSQLiteStatement$RowSQLiteStatement.getText (SupportSQLiteStatement.android.kt:370)
  at io.heckel.ntfy.db.NotificationDao_Impl.listFlow$lambda$3 (NotificationDao_Impl.kt:381)
  at io.heckel.ntfy.db.NotificationDao_Impl$$ExternalSyntheticLambda10.invoke (D8$$SyntheticClass)
  at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$lambda$1$$inlined$internalPerform$1.invokeSuspend (DBUtil.kt:173)
  at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$lambda$1$$inlined$internalPerform$1.invoke (Unknown Source:8)
  at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$lambda$1$$inlined$internalPerform$1.invoke (Unknown Source:4)
  at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invokeSuspend (PassthroughConnectionPool.kt:59)
  at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke (Unknown Source:8)
  at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke (Unknown Source:4)
  at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn (Undispatched.kt:42)
  at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext (Builders.common.kt:164)
  at kotlinx.coroutines.BuildersKt.withContext (Unknown Source:1)
  at androidx.room.coroutines.PassthroughConnectionPool.useConnection (PassthroughConnectionPool.kt:59)
  at androidx.room.RoomConnectionManager.useConnection (RoomConnectionManager.android.kt:138)
  at androidx.room.RoomDatabase.useConnection (RoomDatabase.android.kt:619)
  at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$$inlined$compatCoroutineExecute$DBUtil__DBUtil_androidKt$1.invokeSuspend (DBUtil.android.kt:261)
  at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (ContinuationImpl.kt:34)
  at kotlinx.coroutines.DispatchedTask.run (DispatchedTask.kt:101)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
  at java.lang.Thread.run (Thread.java:1563)

💻 Components impacted
Android app

Originally created by @binwiederhier on GitHub (Jan 25, 2026). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1570 :lady_beetle: **Describe the bug** ``` Exception java.lang.IllegalStateException: at android.database.CursorWindow.nativeGetString at android.database.CursorWindow.getString (CursorWindow.java:465) at android.database.AbstractWindowedCursor.getString (AbstractWindowedCursor.java:54) at androidx.sqlite.driver.SupportSQLiteStatement$RowSQLiteStatement.getText (SupportSQLiteStatement.android.kt:370) at io.heckel.ntfy.db.NotificationDao_Impl.listFlow$lambda$3 (NotificationDao_Impl.kt:381) at io.heckel.ntfy.db.NotificationDao_Impl$$ExternalSyntheticLambda10.invoke (D8$$SyntheticClass) at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$lambda$1$$inlined$internalPerform$1.invokeSuspend (DBUtil.kt:173) at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$lambda$1$$inlined$internalPerform$1.invoke (Unknown Source:8) at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$lambda$1$$inlined$internalPerform$1.invoke (Unknown Source:4) at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invokeSuspend (PassthroughConnectionPool.kt:59) at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke (Unknown Source:8) at androidx.room.coroutines.PassthroughConnectionPool$useConnection$2.invoke (Unknown Source:4) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn (Undispatched.kt:42) at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext (Builders.common.kt:164) at kotlinx.coroutines.BuildersKt.withContext (Unknown Source:1) at androidx.room.coroutines.PassthroughConnectionPool.useConnection (PassthroughConnectionPool.kt:59) at androidx.room.RoomConnectionManager.useConnection (RoomConnectionManager.android.kt:138) at androidx.room.RoomDatabase.useConnection (RoomDatabase.android.kt:619) at androidx.room.util.DBUtil__DBUtil_androidKt$performSuspending$$inlined$compatCoroutineExecute$DBUtil__DBUtil_androidKt$1.invokeSuspend (DBUtil.android.kt:261) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (ContinuationImpl.kt:34) at kotlinx.coroutines.DispatchedTask.run (DispatchedTask.kt:101) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652) at java.lang.Thread.run (Thread.java:1563) ``` :computer: **Components impacted** Android app
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ntfy#1105
No description provided.