I found a few crashes in Firebase Crashylytics concerning the MediaBrowserService. I think the reason for this is because i have registered two Services in my Manifest, but only one is allowed.
Complete stacktrace
Caused by java.lang.IllegalStateException: Expected 1 service that handles android.media.browse.MediaBrowserService, found 2
at androidx.media.session.MediaButtonReceiver.getServiceComponentByAction(MediaButtonReceiver.java:318)
at androidx.media.session.MediaButtonReceiver.onReceive(MediaButtonReceiver.java:118)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3612)
at android.app.ActivityThread.access$1300(ActivityThread.java:238)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1805)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7099)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
Services in AndroidManifest.xml
<service
android:name=".ServiceFromMyApp"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>
<service
android:name=".ServiceFromExternalLibrary"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>
Unfortunatelly i need both. Is there a way to fix this issue? Or can i even work with only one?