Randomly broke
Describe the bug I was going to play a song from Air's album Premiers Symptomes, but then as I viewed the album suddenly the app crashed when I scrolled to look at the songs
To Reproduce Steps to reproduce the behavior:
- Seatch for the Air album Premiers Symptomes in the app in any way (also happens on Talkie Walkie only sometimes)
- Tap on the album to bring it up
- Scroll down to look at songs
- App suddenly crashes, see error
Expected behavior App shows the album normally, can scroll and view the songs in the album
Screenshots If applicable, add screenshots to help explain your problem.
Log (Error Details) Build version: 0.2.18-hf Current date: 2025-07-31 10:16:59 Device: Samsung SM-J530F OS version: Android 9 (SDK 28)
Stack trace:
java.lang.IllegalStateException: LayoutNode should be attached to an owner
at O0.a.throwIllegalStateExceptionForNullCheck(Unknown Source:2)
at p5.j.v(Unknown Source:0)
at R0.v0.requireOwner(Unknown Source:9)
at R0.q0.getMDrawScope$ui_release(Unknown Source:0)
at R0.w1.draw(Unknown Source:49)
at R0.d0.performDraw(Unknown Source:4)
at R0.t0.drawContent(Unknown Source:156)
at z.h1.invoke(SourceFile:2)
at z.h1.invoke(SourceFile:1)
at R0.s0.invoke(SourceFile:22)
at R0.s0.invoke(SourceFile:1)
at C0.g.b(Unknown Source:46)
at C0.g.access$drawWithChildTracking(Unknown Source:0)
at C0.e.invoke(SourceFile:13)
at C0.e.invoke(SourceFile:1)
at C0.C.dispatchDraw(Unknown Source:147)
at android.view.View.draw(View.java:21974)
at android.view.View.updateDisplayListIfDirty(View.java:20844)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5134)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5106)
at android.view.View.updateDisplayListIfDirty(View.java:20799)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5134)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5106)
at android.view.View.updateDisplayListIfDirty(View.java:20799)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5134)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5106)
at android.view.View.updateDisplayListIfDirty(View.java:20799)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5134)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5106)
at android.view.View.updateDisplayListIfDirty(View.java:20799)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5134)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5106)
at android.view.View.updateDisplayListIfDirty(View.java:20799)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5134)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5106)
at android.view.View.updateDisplayListIfDirty(View.java:20799)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:725)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:731)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:840)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:4033)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3796)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3098)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1961)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8718)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:988)
at android.view.Choreographer.doCallbacks(Choreographer.java:765)
at android.view.Choreographer.doFrame(Choreographer.java:700)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:967)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7266)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
User actions: 2025-07-31 10:16:07: MainActivity created 2025-07-31 10:16:07: MainActivity resumed
Can you reroduce this in version 0.2.20?
After updating, the error seems to be fixed. However, i changed the update channel to simpmusic github in settings and i sometimes get this error on startup:
Build version: 0.2.20 Current date: 2025-09-09 18:23:44 Device: Samsung SM-J530F OS version: Android 9 (SDK 28)
Stack trace:
java.lang.RuntimeException: Unable to create service
com.maxrave.simpmusic.service.SimpleMediaService:
java.lang.IllegalStateException: Session ID must be unique. ID=
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3816)
at android.app.ActivityThread.access$1500(ActivityThread.java:248)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1846)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7266)
at java.lang.reflect.Method.invoke(Native Method)
at
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
Caused by: java.lang.IllegalStateException: Session ID must be unique. ID=
at e4.j1.
User actions: 2025-09-09 18:23:39: MainActivity created 2025-09-09 18:23:40: MainActivity resumed
but when it was set to f-droid it kept saying "update 0.2.17hf is available".
I tried restarting a few times and it seems to not throw this error anymore.
On Wed, 3 Sep 2025, 7:27 am Tobias, @.***> wrote:
CrazyWolf13 left a comment (maxrave-dev/SimpMusic#1125) https://github.com/maxrave-dev/SimpMusic/issues/1125#issuecomment-3247849403
Can you reroduce this in version 0.2.20?
— Reply to this email directly, view it on GitHub https://github.com/maxrave-dev/SimpMusic/issues/1125#issuecomment-3247849403, or unsubscribe https://github.com/notifications/unsubscribe-auth/A4VQTT5PVXXGIPZ53QAOEJL3Q2C33AVCNFSM6AAAAACCZKK762VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTENBXHA2DSNBQGM . You are receiving this because you authored the thread.Message ID: @.***>