Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Opening app via media controls causes persistent crashes #121

Open
7 tasks done
CowgillAlex opened this issue Feb 17, 2025 · 1 comment
Open
7 tasks done

Opening app via media controls causes persistent crashes #121

CowgillAlex opened this issue Feb 17, 2025 · 1 comment
Assignees
Labels
bug Something is not working needs triage Issue is not yet ready for PR authors to take up

Comments

@CowgillAlex
Copy link

CowgillAlex commented Feb 17, 2025

Checklist

  • I can reproduce the bug with the latest version given here.
  • I made sure that there are no existing issues - open or closed - to which I could contribute my information.
  • I made sure that there are no existing discussions - open or closed - to which I could contribute my information.
  • I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed.
  • I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.
  • This issue contains only one bug.
  • I have read and understood the contribution guidelines.

Affected app version

1.0.0

Affected Android/Custom ROM version

Android 14 (Play System update: 1 Jan 2025, Android Security: 1 December 2024)

Affected device model

Motorola Moto G73 5g

How did you install the app?

Google Play Store

Steps to reproduce the bug

Play a song and then open another app that uses audio (such as Youtube), or turn the screen off for a few minutes, then go back to the app via the media controls in the notification center, the app crashes, and if you try to reopen it via launcher, Android says that it keeps stopping. This is somewhat inconsistent to produce.

Expected behavior

The app opens without crashing, when opening via media control, or from launcher

Actual behavior

App crashes repeatedly, even when app force stopped and cache cleared, around 10 times

Screenshots/Screen recordings

Image
crash-recording.mp4

Additional information

Device info:

  • Not rooted
  • Logcat logs below

Potentially useful information

  • Track queue is quite long, played from "Tracks", which has around 18h of sound files, but it crashes on shorter queues such as in playlists.
  • This doesn't crash while music is playing, just when it has stopped.
  • Device connected via bluetooth to smartwatch which has access to its own media control.

Logcat

02-17 20:01:10.274  2676  2713 V WindowManagerShell: Transition requested: android.os.BinderProxy@8281e94 TransitionRequestInfo { type = 1, triggerTask = TaskInfo{userId=0 taskId=5117 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=org.fossify.musicplayer cmp=org.fossify.musicplayer/.activities.SplashActivity.Green } baseActivity=ComponentInfo{org.fossify.musicplayer/org.fossify.musicplayer.activities.SplashActivity} topActivity=ComponentInfo{org.fossify.musicplayer/org.fossify.musicplayer.activities.MainActivity} origActivity=ComponentInfo{org.fossify.musicplayer/org.fossify.musicplayer.activities.SplashActivity.Green} realActivity=ComponentInfo{org.fossify.musicplayer/org.fossify.musicplayer.activities.SplashActivity} numActivities=2 lastActiveTime=890828882 supportsMultiWindow=true supportsGlobalFreeform=true resizeMode=1 isResizeable=true isAppLocked=false canKillAndRestart=false isShowDecorCaptionWindowRequest=false minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@cde4d3d} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 117 - 0, 0) topActivityInfo=ActivityInfo{5da932 org.fossify.musicplayer.activities.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=true isVisible=true isVisibleRequested=true isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = null, displayChange = null, flags = 0 }
02-17 20:01:10.274  1453  1453 E BufferQueueDebug: [ActivityRecord{9032cf4 u0 org.fossify.musicplayer/.activities.MainActivity#107393 (Mirror)#107394](this:0xb400007a7c11d718,id:-1,api:0,p:-1,c:-1) id info cannot be read from 'ActivityRecord{9032cf4 u0 org.fossify.musicplayer/.activities.MainActivity#107393 (Mirror)#107394'
02-17 20:01:10.274  1453  1453 I BufferQueueDebug: [ActivityRecord{9032cf4 u0 org.fossify.musicplayer/.activities.MainActivity#107393 (Mirror)#107394](this:0xb400007a7c11d718,id:-1,api:0,p:-1,c:-1) BufferQueue core=(1453:/system/bin/surfaceflinger)
02-17 20:01:10.275  2069  2952 I ActivityTaskManager: START u0 {cmp=org.fossify.musicplayer/.activities.MainActivity} with LAUNCH_SINGLE_TASK from uid 10324 (startActivityAsUser) (BAL_ALLOW_VISIBLE_WINDOW) result code=0
02-17 20:01:10.276  2069  4944 D RestartModeController: determineRescueAppAfterAppFinishItself@1 null pkgName=org.fossify.musicplayer
02-17 20:01:10.277  1423  1529 I libPowerHal: [perfLockRel] hdl:526479, idx:0
02-17 20:01:10.277  1423  1529 I libPowerHal: [unsetGPUFreq] current min:0, max:0; scn_gpu_min:23, scn_gpu_max:-1; scn_gpu_min(HL):-1, scn_gpu_max(HL):-1
02-17 20:01:10.277  1423  1529 I libPowerHal: [setGPUFreq] Soft min/max = (0, 0); Hard min/max = (36, 0)
02-17 20:01:10.277  1423  1529 I libPowerHal: [setGPUFreq] final min/max = (0, 0)
02-17 20:01:10.277  1423  1529 I libPowerHal: LAUNCH: set gpu opp level: 0
02-17 20:01:10.277  1423  1529 I libPowerHal: LAUNCH: set gpu opp level max: 0
02-17 20:01:10.294  2676  2676 D CentralSurfaces: Received new disable state: enaihbcrso.qingr (unchanged)
02-17 20:01:10.297  9530  9530 I ExoPlayerImpl: Init f891c87 [AndroidXMedia3/1.2.1] [devonf, moto g73 5G, motorola, 34]
02-17 20:01:10.298  2069  4944 D CompatibilityChangeReporter: Compat change id reported: 161145287; UID 10324; state: ENABLED
02-17 20:01:10.300 21524 21629 D APM_AudioPolicyManager: listAudioPorts mAvailableInputDevices 0x80000004, 0x80000008, 0x80000040, 0x80000080, 0x80000100, 0x80002000, 0x90000000
02-17 20:01:10.301 21524 21629 D APM_AudioPolicyManager: listAudioPorts mAvailableInputDevices 0x80000004, 0x80000008, 0x80000040, 0x80000080, 0x80000100, 0x80002000, 0x90000000
02-17 20:01:10.324  1453  1453 I BufferQueueProducer: [StatusBar#82](this:0xb400007a7ded5f18,id:-1,api:0,p:-1,c:1453) queueBuffer: fps=8.06 dur=2481.77 max=1944.76 min=8.89
02-17 20:01:10.340 21524 21644 D AudioFlinger_Threads: ro.audio.silent is ignored since no output device is set
02-17 20:01:10.351  9530  9530 D CompatibilityChangeReporter: Compat change id reported: 160794467; UID 10324; state: ENABLED
02-17 20:01:10.358  2069  2191 I MediaSessionStack: addSession to bottom of stack | record: org.fossify.musicplayer/androidx.media3.session.id. (userId=0)
02-17 20:01:10.359  2844  2844 V MediaPlayerList: onActiveSessionsChanged: number of controllers: 1
02-17 20:01:10.360  2844  2844 D MediaPlayerList: onActiveSessionsChanged: controller: com.google.android.youtube
02-17 20:01:10.362  2069  4944 W PackageManager: Missing required system package: org.fossify.musicplayer, but found with extended search.
02-17 20:01:10.362  2069  4944 D PackageManager: filterSelfStart: callingUid = 1000, targetUid = 10324, targetPackage = org.fossify.musicplayer, type = 204, intent = Intent { act=android.intent.action.MEDIA_BUTTON flg=0x10000000 cmp=org.fossify.musicplayer/androidx.media3.session.MediaButtonReceiver }
02-17 20:01:10.362  2069  4944 D CompatibilityChangeReporter: Compat change id reported: 270049379; UID 10324; state: ENABLED
02-17 20:01:10.364  9530  9530 D AndroidRuntime: Shutting down VM
02-17 20:01:10.364  9530  9530 E AndroidRuntime: FATAL EXCEPTION: main
02-17 20:01:10.364  9530  9530 E AndroidRuntime: Process: org.fossify.musicplayer, PID: 9530
02-17 20:01:10.364  9530  9530 E AndroidRuntime: java.lang.RuntimeException: Unable to create service org.fossify.musicplayer.playback.PlaybackService: java.lang.IllegalArgumentException: Invalid component name: ComponentInfo{org.fossify.musicplayer/androidx.media3.session.MediaButtonReceiver}
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4787)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2368)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:242)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:362)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8393)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:992)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: Invalid component name: ComponentInfo{org.fossify.musicplayer/androidx.media3.session.MediaButtonReceiver}
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Parcel.createExceptionOrNull(Parcel.java:3061)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Parcel.createException(Parcel.java:3041)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Parcel.readException(Parcel.java:3024)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Parcel.readException(Parcel.java:2966)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.media.session.ISession$Stub$Proxy.setMediaButtonBroadcastReceiver(ISession.java:478)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.media.session.MediaSession.setMediaButtonBroadcastReceiver(MediaSession.java:321)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at c2.s.u(SourceFile:1)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at d6.k3.a(SourceFile:5)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at d6.p3.<init>(SourceFile:282)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at d6.d3.<init>(SourceFile:160)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at d6.f2.<init>(SourceFile:1)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at d6.t2.<init>(SourceFile:55)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at org.fossify.musicplayer.playback.PlaybackService.onCreate(SourceFile:257)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.app.ActivityThread.handleCreateService(ActivityThread.java:4774)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	... 9 more
02-17 20:01:10.364  9530  9530 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at com.android.server.media.MediaSessionRecord$SessionStub.setMediaButtonBroadcastReceiver(MediaSessionRecord.java:1102)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.media.session.ISession$Stub.onTransact(ISession.java:258)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Binder.execTransactInternal(Binder.java:1354)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 	at android.os.Binder.execTransact(Binder.java:1284)
02-17 20:01:10.364  9530  9530 E AndroidRuntime: 
02-17 20:01:10.368  2844  2844 I MediaPlayerList: sendMediaUpdate: Creating a one item queue for a player with no queue
02-17 20:01:10.369  2844  2844 D MediaPlayerList: sendMediaUpdate state=PlaybackState {state=STOPPED(1), position=0, buffered position=0, speed=1.0, updated=890788226, actions=8192, custom actions=[], active item id=-1, error=null}
02-17 20:01:10.369  2844  2844 D AvrcpTargetJni: sendMediaUpdateNative
02-17 20:01:10.369  2069  2107 I ActivityManager: 10324 handleShowAppErrorUi: shouldThottle=true,showFirstCrash=false,repeating=true,shouldForceShowError=false
@CowgillAlex CowgillAlex added bug Something is not working needs triage Issue is not yet ready for PR authors to take up labels Feb 17, 2025
@Aga-C
Copy link
Member

Aga-C commented Feb 17, 2025

Seems to be related to #63.

@naveensingh naveensingh self-assigned this Feb 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something is not working needs triage Issue is not yet ready for PR authors to take up
Projects
None yet
Development

No branches or pull requests

3 participants