Moto G6 Ali with LineageOS 18.1
Room Remote from APK 2.0 build 1192
Description of Issue
The app crashes periodically, i catched the logs from my phone:
01-23 19:41:33.589 1350 1365 I ActivityManager: Process com.roon.mobile (pid 4623) has died: fg TOP
01-23 19:41:33.590 0 0 I [ 689.072558,4] binder: undelivered transaction 363993, process died.
01-23 19:41:33.591 1350 1364 I WindowManager: WIN DEATH: Window{7946c66 u0 com.roon.mobile/com.roon.NativeActivityWithIntent}
01-23 19:41:33.591 1350 2698 E WifiMulticastLockManager: Multicaster binderDied
01-23 19:41:33.603 1786 1786 D StatusBar: disable<e i a s b h r c s > disable2<q i n >
01-23 19:41:33.604 1350 1365 E SparseMappingTable: can't store negative values key=0x6d10018 index=0 value=-26513 -- SparseMappingTable.Table{mSequence=1 mParent.mSequence=1 mParent.mLongs.size()=1 mSize=7 mTable=[0x0/0x0/0x6d8, 0x2/0x0/0x6d7, 0x4/0x0/0x6d9, 0x14/0x0/0x6d0, 0x16/0x0/0x6cf, 0x17/0x0/0x6bf, 0x18/0x0/0x6d1, 0x0/0x0/0x0, 0x0/0x0/0x0] clazz=com.android.internal.app.procstats.DurationsTable}
01-23 19:41:33.604 1350 1365 E SparseMappingTable: java.lang.RuntimeException: Stack trace
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.logOrThrow(SparseMappingTable.java:645)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.access$400(SparseMappingTable.java:46)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:274)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:259)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.DurationsTable.addDuration(DurationsTable.java:49)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.ServiceState.setForeground(ServiceState.java:380)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceLocked(ActiveServices.java:3441)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceIfNeededLocked(ActiveServices.java:3317)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:3613)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:3994)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:14769)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3764)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3918)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1609)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:305)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:664)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: can't store negative values key=0x6d00014 index=0 value=-26513 -- SparseMappingTable.Table{mSequence=1 mParent.mSequence=1 mParent.mLongs.size()=1 mSize=7 mTable=[0x0/0x0/0x6d8, 0x2/0x0/0x6d7, 0x4/0x0/0x6d9, 0x14/0x0/0x6d0, 0x16/0x0/0x6cf, 0x17/0x0/0x6bf, 0x18/0x0/0x6d1, 0x0/0x0/0x0, 0x0/0x0/0x0] clazz=com.android.internal.app.procstats.DurationsTable}
01-23 19:41:33.605 1350 1365 E SparseMappingTable: java.lang.RuntimeException: Stack trace
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.logOrThrow(SparseMappingTable.java:645)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.access$400(SparseMappingTable.java:46)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:274)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:259)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.DurationsTable.addDuration(DurationsTable.java:49)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.ServiceState.updateRunning(ServiceState.java:289)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.ServiceState.setForeground(ServiceState.java:387)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceLocked(ActiveServices.java:3441)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceIfNeededLocked(ActiveServices.java:3317)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:3613)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:3994)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:14769)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3764)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3918)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1609)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:305)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:664)
01-23 19:41:33.607 1350 1365 W ActivityTaskManager: Force removing ActivityRecord{4ff0ffb u0 com.roon.mobile/com.roon.NativeActivityWithIntent t186}: app died, no saved state
01-23 19:41:33.637 1350 1371 W ActivityManager: setHasOverlayUi called on unknown pid: 4623
01-23 19:41:33.655 1350 2732 W ActivityManager: Unable to start service Intent { act=com.android.launcher3.WINDOW_OVERLAY dat=app://com.android.launcher3:10138?v=9&cv=14 pkg=com.google.android.googlequicksearchbox } U=0: not found
I can restart the app and it runs normal 3-5 minutes, then it restarts again.
As the entrypoint for the stacktrace is a function called sendDeathNotice i suspect that log does not tell anything about the real reason the app has crashed, maybe you enabling verbose logging in the app helps?
Thanks for your detailed info here! While we take a closer look at things, I wanted to confirm that you don’t experience any crashing while using Arc, correct?
If you could please take note of the date and time, the next time you experience a crash, that would be helpful. With that, could you please upload a fresh logset from the android device here after you’ve reproduced the crash?
No this is all about Roon Remote on Android. I have submitted the important log part, timestamps are included i am at GMT+1.
The logs start at 28. Jan 15:08:58.076