maxrave-dev / maxrave-dev/SimpMusic

Crash after idle background

Open
#2,432 1 comment 1 reaction 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.