Nas últimas 24 horas, vimos alguns milhares de falhas no 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)
Eu experimentei problemas semelhantes ao criar meu próprio serviço em primeiro plano, mas como isso está na biblioteca de elenco, não temos controle sobre ele.
O receptor Chromecast é tratado por terceiros. Nós estamos usando:
api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"
Pistas em potencial:
- Isso está acontecendo no OnePlus, Huawei, Samsung, Google, aparentemente todos os fabricantes (e nível de SO) em números correlacionados à sua participação de mercado.
- As falhas ocorrem em linhas diferentes para dispositivos diferentes (por exemplo, o acima é o Galaxy S9, o S8 trava na linha 1872), portanto, não são agrupados no Crashlytics. Isso sugere para mim que é um problema no nível do OS / Google Play Services.
- As falhas acontecem em todas as versões ativas do aplicativo, começando ao mesmo tempo.
- Os acidentes vêm ocorrendo em números baixos há meses, mas de repente aumentaram no fim de semana e não mostram sinais de desaceleração.