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.
Respostas:
Parece um problema conhecido :
que um engenheiro do Google diz que foi corrigido :
mas eles não sabem quando a correção será lançada :
As notas de versão não mencionam uma correção para isso.
Atualizarei esta resposta se encontrar mais alguma coisa.
Atualizar
Isso está consertado. Veja
Anjaneesh
a resposta .Atualizar
Existem alguns problemas com
18.0.0
. Vejarednaz
a resposta . Além disso, os comentaristas sobre o problema ainda estão enfrentando falhas nas plataformas Samsung e Huawei , mas com taxas bastante reduzidas. Eu registrei uma nova questão sobre isso.fonte
A correção foi lançada na biblioteca cliente Android Cast SDK v18.0.0 (verifique o segundo item das notas de versão: https://developers.google.com/cast/docs/release-notes#december-5,-2019 )
A falha deve ser corrigida assim que você atualizar para a v18.0.0
fonte
Também estamos enfrentando esse problema com sintomas muito semelhantes. Estamos no elenco SDK versão 16.1.2
O que tentamos (Atualizando para o SDK 18.0.0)
A atualização para a v18.0.0 parece corrigir o problema, conforme relatado por @Anjaneesh . No entanto, o 18.0.0 introduziu mudanças de comportamento em torno da recuperação de dados personalizados. Observamos que os dados personalizados que fornecemos ao mediaInfo do remoteMediaClient (e tentamos recuperar) são anulados quando o aplicativo remetente é desconectado e reconectado. Isso precisará ser protegido se você ainda não estiver!
fonte