SimpMusic icon indicating copy to clipboard operation
SimpMusic copied to clipboard

App crash when playing downloaded songs and closing the app

Open ilianoKokoro opened this issue 8 months ago • 0 comments

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

ilianoKokoro avatar Apr 24 '25 22:04 ilianoKokoro