【发布时间】:2021-03-17 07:08:38
【问题描述】:
我在 Firebase Crashylytics 中发现了一些与 MediaBrowserService 有关的崩溃。我认为这是因为我在 Manifest 中注册了两个服务,但只允许一个。
完整的堆栈跟踪
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)
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>
不幸的是,我两者都需要。有没有办法解决这个问题?或者我什至可以只使用一个?
【问题讨论】:
标签: android kotlin crashlytics