За последние ~ 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. Это говорит о том, что это проблема уровня OS / Google Play Services.
- Сбои происходят во всех активных версиях приложения, начиная одновременно.
- Аварии происходили в небольшом количестве в течение нескольких месяцев, но внезапно выросли на выходных и не показывают никаких признаков замедления.
Ответы:
Это похоже на известную проблему :
то, что инженер Google говорит, исправлено :
но они не знают, когда будет выпущено исправление :
В примечаниях к выпуску не упоминается исправление для этого.
Я обновлю этот ответ, если найду что-нибудь еще.
Обновить
Это исправлено. Смотрите
Anjaneesh
ответ .Обновить
Есть некоторые проблемы с
18.0.0
. Смотритеrednaz
ответ . Кроме того, комментаторы по этому вопросу по-прежнему испытывают сбои с платформами Samsung и Huawei , но по значительно сниженным ставкам. Я подал новый выпуск об этом.источник
Это исправление было выпущено в клиентской библиотеке Android Cast SDK v18.0.0 (см. Второй элемент заметок о выпуске: https://developers.google.com/cast/docs/release-notes#de December-5,-2019 )
Сбой должен быть исправлен после обновления до v18.0.0
источник
Мы также испытываем эту проблему с очень похожими симптомами. Мы находимся на касте SDK версии 16.1.2
Что мы пробовали (Обновление до SDK 18.0.0)
Обновление до версии 18.0.0, по-видимому, устраняет проблему, о которой сообщает @Anjaneesh . Однако в 18.0.0 внесены изменения в поведение при извлечении пользовательских данных. Мы заметили, что пользовательские данные, которые мы предоставляем в mediaInfo remoteMediaClient (и затем пытаемся получить), обнуляются, когда приложение отправителя отключается, а затем снова подключается. Это нужно будет защитить, если вы еще этого не сделали!
источник