Skip to content

Crash on feat/media3-newarch (java.lang.IllegalStateException: Session ID must be unique) #2485

@scottgrobinson

Description

@scottgrobinson

Describe the Bug
Expo application on Android crashes on reload of app on feat/media3-newarch "tag"

java.lang.RuntimeException: Unable to create service com.doublesymmetry.trackplayer.service.MusicService: java.lang.IllegalStateException: Session ID must be unique. ID=
  android.app.ActivityThread.handleCreateService(ActivityThread.java:5035)
  android.app.ActivityThread.access$1900(ActivityThread.java:315)
  android.app.ActivityThread$H.handleMessage(ActivityThread.java:2305)
  android.os.Handler.dispatchMessage(Handler.java:106)
  android.os.Looper.loopOnce(Looper.java:226)
  android.os.Looper.loop(Looper.java:313)
  android.app.ActivityThread.main(ActivityThread.java:8751)
  java.lang.reflect.Method.invoke(Native Method)
  com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by java.lang.IllegalStateException: Session ID must be unique. ID=
  androidx.media3.session.MediaSession.<init>(MediaSession.java:686)
  androidx.media3.session.MediaLibraryService$MediaLibrarySession.<init>(MediaLibraryService.java:679)
  androidx.media3.session.MediaLibraryService$MediaLibrarySession$Builder.build(MediaLibraryService.java:659)
  com.doublesymmetry.trackplayer.service.MusicService.onCreate(MusicService.kt:126)
  android.app.ActivityThread.handleCreateService(ActivityThread.java:5022)
  android.app.ActivityThread.access$1900(ActivityThread.java:315)
  android.app.ActivityThread$H.handleMessage(ActivityThread.java:2305)
  android.os.Handler.dispatchMessage(Handler.java:106)
  android.os.Looper.loopOnce(Looper.java:226)
  android.os.Looper.loop(Looper.java:313)
  android.app.ActivityThread.main(ActivityThread.java:8751)
  java.lang.reflect.Method.invoke(Native Method)
  com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

Steps To Reproduce
Open app
Play audio
Stop audio
Close app
Swipe up to shut down app
Open app - Crash occurs

Environment Info:
Real device on Android 12
"expo": "^53.0.13",
"react": "19.0.0",
"react-native-track-player": "github:doublesymmetry/react-native-track-player#feat/media3-newarch",

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions