In den letzten 24 Stunden haben wir einige tausend Abstürze bei Google gesehen 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)
Ich habe ähnliche Probleme beim Erstellen meines eigenen Vordergrunddienstes festgestellt, aber da dies innerhalb der Besetzungsbibliothek liegt, haben wir keine Kontrolle darüber.
Der Chromecast-Empfänger wird von einem Dritten verwaltet. Wir benutzen:
api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"
Mögliche Hinweise:
- Es passiert auf OnePlus, Huawei, Samsung, Google, anscheinend jedem Hersteller (und Betriebssystem) in Zahlen, die mit seinem Marktanteil korrelieren.
- Die Abstürze treten auf verschiedenen Leitungen für verschiedene Geräte auf (z. B. das oben genannte Galaxy S9, der S8 stürzt stattdessen auf der Leitung 1872 ab) und werden daher bei Crashlytics nicht zusammengefasst. Dies deutet darauf hin, dass es sich um ein Problem auf OS / Google Play Services-Ebene handelt.
- Die Abstürze treten in allen aktiven Versionen der App auf und beginnen gleichzeitig.
- Die Abstürze sind seit Monaten in geringer Anzahl aufgetreten, haben sich jedoch am Wochenende plötzlich verstärkt und zeigen keine Anzeichen einer Verlangsamung.
Antworten:
Es sieht aus wie ein bekanntes Problem :
dass ein Google-Ingenieur sagt, ist behoben :
aber sie wissen nicht , wann das Update erscheinen wird :
In den Versionshinweisen wird kein Fix für dieses Problem erwähnt.
Ich werde diese Antwort aktualisieren, wenn ich etwas weiter finde.
Aktualisieren
Dies ist behoben. Siehe
Anjaneesh
die Antwort .Aktualisieren
Es gibt einige Probleme mit
18.0.0
. Sieherednaz
die Antwort . Bei Kommentatoren zu diesem Problem treten immer noch Abstürze mit Samsung- und Huawei- Plattformen auf, jedoch mit stark verringerten Raten. Ich habe eine neue Ausgabe dazu eingereicht .quelle
Das Update wurde in der Android Cast SDK-Clientbibliothek v18.0.0 veröffentlicht (siehe den zweiten Punkt der Versionshinweise: https://developers.google.com/cast/docs/release-notes#december-5,-2019 )
Der Absturz sollte behoben sein, sobald Sie auf Version 18.0.0 aktualisieren
quelle
Wir haben auch dieses Problem mit sehr ähnlichen Symptomen. Wir sind auf Cast SDK Version 16.1.2
Was wir versucht haben (Aktualisierung auf SDK 18.0.0)
Das Aktualisieren auf Version 18.0.0 scheint das von @Anjaneesh gemeldete Problem zu beheben . In 18.0.0 wurden jedoch Verhaltensänderungen beim Abrufen benutzerdefinierter Daten eingeführt. Wir haben festgestellt, dass die benutzerdefinierten Daten, die wir an mediaInfo des remoteMediaClient senden (und dann abrufen), auf Null gesetzt werden, wenn die Absender-App die Verbindung trennt und dann erneut eine Verbindung herstellt. Dies muss geschützt werden, wenn Sie nicht bereits sind!
quelle