Nelle ultime ~ 24 ore, abbiamo visto alcune migliaia di arresti anomali all'interno di 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)
Ho riscontrato problemi simili durante la creazione del mio servizio di primo piano, ma poiché questo è all'interno della libreria di cast non abbiamo alcun controllo su di esso.
Il ricevitore Chromecast è gestito da terzi. Stiamo usando:
api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"
Potenziali indizi:
- Sta accadendo su OnePlus, Huawei, Samsung, Google, apparentemente tutti i produttori (e il livello del sistema operativo) in numeri correlati alla loro quota di mercato.
- Gli arresti si verificano su linee diverse per dispositivi diversi (ad esempio, il precedente è il Galaxy S9, invece l'S8 si arresta in modo anomalo sulla linea 1872), quindi non vengono raggruppati su Crashlytics. Questo mi suggerisce che si tratta di un problema a livello di sistema operativo / Google Play Services.
- Gli arresti anomali si verificano in tutte le versioni attive dell'app, a partire contemporaneamente.
- Gli incidenti si sono verificati in numeri bassi per mesi, ma improvvisamente sono aumentati improvvisamente durante il fine settimana e non mostrano alcun segno di rallentamento.