SimpMusic
SimpMusic copied to clipboard
App crash when playing downloaded songs and closing the app
Describe the bug
When playing a song from the downloaded section (Green button) then closing the app, the app often crashes
The bug has been reported by users for example here
To Reproduce Reproduced by downloading a playlist with a bunch of songs, then going to the Downloaded section (Green button) and selecting a bunch of songs, then finally closing the app while one of those downloaded song is playing.
Log (Error Details) The app crashes in the background, so the Android Studio debugger is needed to get logs :
2025-04-24 18:28:00.178 4481-4481 InsetsController com.maxrave.simpmusic.dev D hide(ime(), fromIme=false)
2025-04-24 18:28:00.178 4481-4481 ImeTracker com.maxrave.simpmusic.dev I com.maxrave.simpmusic.dev:a813a940: onCancelled at PHASE_CLIENT_ALREADY_HIDDEN
2025-04-24 18:28:00.206 4481-6292 BufferPoolAccessor2.0 com.maxrave.simpmusic.dev D bufferpool2 0x72d01d177fe8 : 5(28800 size) total buffers - 1(5760 size) used buffers - 261/266 (recycle/alloc) - 5/528 (fetch/transfer)
2025-04-24 18:28:00.282 4481-5338 BufferPoolAccessor2.0 com.maxrave.simpmusic.dev D bufferpool2 0x72d01d1889d8 : 0(0 size) total buffers - 0(0 size) used buffers - 58/63 (recycle/alloc) - 5/104 (fetch/transfer)
2025-04-24 18:28:00.282 4481-5338 BufferPoolAccessor2.0 com.maxrave.simpmusic.dev D evictor expired: 2, evicted: 1
2025-04-24 18:28:01.954 4481-4481 VRI[MainActivity] com.maxrave.simpmusic.dev D visibilityChanged oldVisibility=true newVisibility=false
2025-04-24 18:28:01.986 4481-4481 AutofillManager com.maxrave.simpmusic.dev I onInvisibleForAutofill(): expiringResponse
2025-04-24 18:28:01.986 4481-4481 WindowOnBackDispatcher com.maxrave.simpmusic.dev W sendCancelIfRunning: isInProgress=false callback=androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1@1d2069e
2025-04-24 18:28:01.996 4481-4481 AndroidRuntime com.maxrave.simpmusic.dev D Shutting down VM
2025-04-24 18:28:01.999 4481-4481 AndroidRuntime com.maxrave.simpmusic.dev E FATAL EXCEPTION: main
Process: com.maxrave.simpmusic.dev, PID: 4481
java.lang.IllegalArgumentException: Parcel: unknown type for value SongEntity(videoId=TADxdahPBUA, albumId=MPREb_mwQk774aC0A, albumName=Album, artistId=[UCFVA0IBzn07birYDiTb9rYw], artistName=[Ace of Base], duration=4:16, durationSeconds=256, isAvailable=false, isExplicit=false, likeStatus=INDIFFERENT, thumbnails=https://lh3.googleusercontent.com/Sxr_shSClGnXTqgmNMQG5KCvC3YWNwduInrEBj_D9jS1LlciHIw6Xdib3EPtTBdJtulxELq8wwGYeBcfEQ=w544-h544-l90-rj, title=Happy Nation, videoType=video, category=null, resultType=null, liked=false, totalPlayTime=0, downloadState=3, inLibrary=2003-08-26T03:00, canvasUrl=null)
at android.os.Parcel.getValueType(Parcel.java:2719)
at android.os.Parcel.writeValue(Parcel.java:2618)
at android.os.Parcel.writeList(Parcel.java:1607)
at android.os.Parcel.writeValue(Parcel.java:2770)
at android.os.Parcel.writeValue(Parcel.java:2626)
at androidx.compose.runtime.ParcelableSnapshotMutableState.writeToParcel(ParcelableSnapshotMutableState.android.kt:30)
at android.os.Parcel.writeParcelable(Parcel.java:2848)
at android.os.Parcel.writeValue(Parcel.java:2749)
at android.os.Parcel.writeValue(Parcel.java:2626)
at android.os.Parcel.writeList(Parcel.java:1607)
at android.os.Parcel.writeValue(Parcel.java:2770)
at android.os.Parcel.writeValue(Parcel.java:2626)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
2025-04-24 18:28:02.000 4481-4481 AndroidRuntime com.maxrave.simpmusic.dev E at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1950)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1987)
at android.app.servertransaction.PendingTransactionActions$StopInfo.collectBundleStates(PendingTransactionActions.java:123)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:139)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:248)
at android.os.Looper.loop(Looper.java:338)
at android.app.ActivityThread.main(ActivityThread.java:9067)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
2025-04-24 18:28:02.033 4481-4481 CustomActivityOnCrash com.maxrave.simpmusic.dev E App has crashed, executing CustomActivityOnCrash's UncaughtExceptionHandler
java.lang.IllegalArgumentException: Parcel: unknown type for value SongEntity(videoId=TADxdahPBUA, albumId=MPREb_mwQk774aC0A, albumName=Album, artistId=[UCFVA0IBzn07birYDiTb9rYw], artistName=[Ace of Base], duration=4:16, durationSeconds=256, isAvailable=false, isExplicit=false, likeStatus=INDIFFERENT, thumbnails=https://lh3.googleusercontent.com/Sxr_shSClGnXTqgmNMQG5KCvC3YWNwduInrEBj_D9jS1LlciHIw6Xdib3EPtTBdJtulxELq8wwGYeBcfEQ=w544-h544-l90-rj, title=Happy Nation, videoType=video, category=null, resultType=null, liked=false, totalPlayTime=0, downloadState=3, inLibrary=2003-08-26T03:00, canvasUrl=null)
at android.os.Parcel.getValueType(Parcel.java:2719)
at android.os.Parcel.writeValue(Parcel.java:2618)
at android.os.Parcel.writeList(Parcel.java:1607)
at android.os.Parcel.writeValue(Parcel.java:2770)
at android.os.Parcel.writeValue(Parcel.java:2626)
at androidx.compose.runtime.ParcelableSnapshotMutableState.writeToParcel(ParcelableSnapshotMutableState.android.kt:30)
at android.os.Parcel.writeParcelable(Parcel.java:2848)
at android.os.Parcel.writeValue(Parcel.java:2749)
at android.os.Parcel.writeValue(Parcel.java:2626)
at android.os.Parcel.writeList(Parcel.java:1607)
at android.os.Parcel.writeValue(Parcel.java:2770)
at android.os.Parcel.writeValue(Parcel.java:2626)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1490)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1873)
at android.os.Bundle.writeToParcel(Bundle.java:1557)
at android.os.Parcel.writeBundle(Parcel.java:1559)
2025-04-24 18:28:02.033 4481-4481 CustomActivityOnCrash com.maxrave.simpmusic.dev E at android.os.Parcel.writeValue(Parcel.java:2743)
at android.os.Parcel.writeValue(Parcel.java:2633)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1950)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1987)
at android.app.servertransaction.PendingTransactionActions$StopInfo.collectBundleStates(PendingTransactionActions.java:123)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:139)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:248)
at android.os.Looper.loop(Looper.java:338)
at android.app.ActivityThread.main(ActivityThread.java:9067)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
2025-04-24 18:28:02.079 4481-4481 Process com.maxrave.simpmusic.dev I Sending signal. PID: 4481 SIG: 9
2025-04-24 18:28:02.154 689-1597 AppOps system_server E attributionTag not declared in manifest of com.maxrave.simpmusic.dev
2025-04-24 18:28:02.154 689-1597 AppOps system_server E Operation not started: uid=10215 pkg=com.maxrave.simpmusic.dev(null) op=CONTROL_AUDIO_PARTIAL
2025-04-24 18:28:02.155 689-1770 AppOps system_server E attributionTag not declared in manifest of com.maxrave.simpmusic.dev
2025-04-24 18:28:02.155 689-1770 AppOps system_server E Operation not started: uid=10215 pkg=com.maxrave.simpmusic.dev(null) op=CONTROL_AUDIO