maxrave-dev / maxrave-dev/SimpMusic
Crash after idle background
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 11.4k
- Forks
- 599
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 7
Description
Duplicate Check
- I confirm I searched for existing reports and found no duplicates.
Describe the Bug
App crashed after idle in background. Nothing not playing (didn't start anything to play)
Steps to Reproduce
In search paste link https://youtu.be/m_fV5weUD8Q after it in search https://youtu.be/we5UMfKRr7Y add to favourites. Leave the app in the background for some time.
Expected Behavior
App not crash after idle.
App Version
2.0.0(57)
Android Version
Android 13
Device Model
Realme GT Neo 2
Custom ROM
- I am using a custom ROM
Custom ROM Name (if applicable)
No response
Screenshots (optional)
No response
Log / Error Details
Build version: 2.0.0
Current date: 2026-08-31 17:26:04
Device: Realme RMX3370
OS version: Android 13 (SDK 33)
Stack trace:
java.lang.UnsupportedOperationException
at gq3.n(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:3)
at o89.v(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:5)
at o32.K0(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:104)
at ek6.k(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:52)
at bt8.t1(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:48)
at bt8.s1(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:62)
at xj6.P1(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:6)
at bt8.t1(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:8)
at ys8.d(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:25)
at o1c.d(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:308)
at zv6.invoke(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:1115)
at ur2.invoke(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:875)
at or4.d(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:47)
at zr.invoke(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:362)
at vr4.O(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:77)
at or4.f(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:55)
at rr4.g(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:106)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(r8-map-id-9ee9db6588429f4b55b9b589c5eaad3f144d6927c8219081c7b3177520329938:76)
at android.view.View.draw(View.java:23469)
at android.view.View.updateDisplayListIfDirty(View.java:22297)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4595)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4568)
at android.view.View.updateDisplayListIfDirty(View.java:22248)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4595)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4568)
at android.view.View.updateDisplayListIfDirty(View.java:22248)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4595)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4568)
at android.view.View.updateDisplayListIfDirty(View.java:22248)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4595)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4568)
at android.view.View.updateDisplayListIfDirty(View.java:22248)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4595)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4568)
at android.view.View.updateDisplayListIfDirty(View.java:22248)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4595)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4568)
at android.view.View.updateDisplayListIfDirty(View.java:22248)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:682)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:688)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:790)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:4914)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4609)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3775)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2469)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9484)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1405)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1413)
at android.view.Choreographer.doCallbacks(Choreographer.java:1040)
at android.view.Choreographer.doFrame(Choreographer.java:930)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1388)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:240)
at android.os.Looper.loop(Looper.java:351)
at android.app.ActivityThread.main(ActivityThread.java:8423)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
User actions:
2026-08-31 17:07:42: MainActivity created
2026-08-31 17:07:42: MainActivity resumed
2026-08-31 17:08:09: MainActivity paused
2026-08-31 17:08:17: MainActivity resumed
2026-08-31 17:08:58: MainActivity paused
2026-08-31 17:10:04: MainActivity resumed
2026-08-31 17:10:05: MainActivity paused
2026-08-31 17:24:14: MainActivity resumed
2026-08-31 17:24:17: MainActivity paused
2026-08-31 17:25:37: MainActivity resumed
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the reported search-and-favourite flow on Android 13, then inspect the crash path ending in AndroidComposeView.dispatchDraw and the MainActivity lifecycle events. Use the provided UnsupportedOperationException trace and timestamps to narrow the idle-background transition. Done means the app remains usable without crashing after the same idle period.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100