За останні ~ 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, мабуть, у кожного виробника (та рівня ОС) у числах, що співвідносяться з їх часткою на ринку.
- Збої трапляються на різних лініях для різних пристроїв (наприклад, вище "Galaxy S9", натомість "S8" виходить з ладу 1872), тому вони не групуються на Crashlytics. Це говорить про те, що це проблема рівня ОС / Google Play Services.
- Збої трапляються у всіх активних версіях програми, починаючи одночасно.
- Збої відбуваються в низькій кількості протягом місяців, але раптом вискочили за вихідні і не виявили жодних ознак уповільнення.