過去24時間以内に、Google内で数千のクラッシュが発生しましたMediaNotificationService
。
Fatal Exception: android.app.RemoteServiceException
Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{f9a4deb u0 <our package name>/com.google.android.gms.cast.framework.media.MediaNotificationService}
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1855)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:214)
android.app.ActivityThread.main (ActivityThread.java:6986)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445)
自分のフォアグラウンドサービスを作成するときに同様の問題が発生しましたが、これはキャストライブラリ内にあるため、制御できません。
Chromecastレシーバーはサードパーティによって処理されます。私たちは使用しています:
api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"
潜在的な手がかり:
- OnePlus、Huawei、Samsung、Googleで起こっているようで、市場シェアに関連する数のすべてのメーカー(およびOSレベル)に見られます。
- クラッシュはデバイスごとに異なる行で発生しています(たとえば、上記はGalaxy S9で、代わりにS8は1872行でクラッシュします)。Crashlyticsではグループ化されていません。これは、OS / Google Play開発者サービスレベルの問題であることを示唆しています。
- クラッシュは、アプリのすべてのアクティブなバージョンで同時に発生します。
- クラッシュは数か月間発生し続けていましたが、週末に急増し、減速の兆候は見られません。