GoogleのキャストMediaNotificationServiceに多数のRemoteServiceExceptions


10

過去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で起こっているようで、市場シェアに関連する数のすべてのメーカー(およびOSレベル)に見られます。
  • クラッシュはデバイスごとに異なる行で発生しています(たとえば、上記はGalaxy S9で、代わりにS8は1872行でクラッシュします)。Crashlyticsではグループ化されていません。これは、OS / Google Play開発者サービスレベルの問題であることを示唆しています。
  • クラッシュは、アプリのすべてのアクティブなバージョンで同時に発生します。
  • クラッシュは数か月間発生し続けていましたが、週末に急増し、減速の兆候は見られません。

2
最近も同じ問題が起こっています。キャストフレームワークのバージョンは17.1.0です
サイロン

@cylonクラッシュが始まる直前にChrome v80が安定版にリリースされていることを発見しました。おそらくそれが何らかの形でレシーバーアプリを妨害したのでしょうか。
JakeSteam

誰かがまだ修正を見つけましたか?
casolorz

回答:


5

既知の問題のようです:

Android 9を搭載したHUAWEIデバイスでのみ問題が発生:P20 pro、P30 pro、P20 lite、P30、P20、Honor View 10、Mate 20 pro

キャストSDKのバージョン:Android Sender 16.2.0(Android Sender 17.1.0のリリースノートを確認しましたが、バグは修正していません)

ファブリックからのクラッシュログは次のとおりです。

Fatal Exception: android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{3ac0035 u0 com.google.android.gms.cast.framework.media.MediaNotificationService}
       at android.app.ActivityThread$H.handleMessage + 2126(ActivityThread.java:2126)
       at android.os.Handler.dispatchMessage + 112(Handler.java:112)
       at android.os.Looper.loop + 216(Looper.java:216)
       at android.app.ActivityThread.main + 7625(ActivityThread.java:7625)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 524(RuntimeInit.java:524)
       at com.android.internal.os.ZygoteInit.main + 987(ZygoteInit.java:987)

そのGoogleのエンジニアが固定されていると言います

これに対する修正があり、Android Castクライアントライブラリの次のリリースまでにリリースされる予定です。

しかし、いつ修正がリリースされるのかはわかりません

これまでのところ、次のリリースが予定されている確実な日付はありません。こちらで更新するか、https://developers.google.com/cast/docs/release-notesで確認してください。

リリースノートには、このための修正を言及していません。

さらに何か見つけた場合は、この回答を更新します。

更新

これは修正されました。Anjaneesh答えをご覧ください。

更新

にはいくつかの問題があります18.0.0rednaz答えをご覧ください。また、この問題に関するコメンターは、SamsungおよびHuaweiプラットフォームでのクラッシュをまだ経験していますが、発生率は大幅に低下しています。これについて新しい問題を提出しました。


1
非常に包括的な答え、ありがとう。SDKを更新しようとします。それでも、17.Xで数年後に問題が突然発生する方法は本当に奇妙であることがわかります。
JakeSteam

1
Googleの技術担当者からの返信:「クラッシュバグの修正は、Android Cast SDKクライアントライブラリv18.0.0にあります。アップグレードすると、修正されるはずです。」もちろんそれは新しい問題を紹介します
JakeSteam

この問題はまだv18.0.0で発生しており、主にAndroid 9を実行しているHuaweiデバイスで発生しています。他の解決策はありますか?
Pabi Moloi

4

修正はAndroid Cast SDKクライアントライブラリv18.0.0でリリースされました(リリースノートの2番目の項目を確認してくださいhttps ://developers.google.com/cast/docs/release-notes#december-5,-2019 )

v18.0.0にアップデートすると、クラッシュが修正されるはずです


うまくいきませんでした。問題はまだ解決しません。
Pabi Moloi

1

また、非常によく似た症状でこの問題が発生しています。キャストSDKバージョン16.1.2を使用しています

  • Android 8以降でのみ発生します。ここでバックグラウンド実行の変更にリンクされているようです
  • 数か月間も数が少ない。最近、すべてのアプリバージョンで急上昇しています。数千の数字を見てみましょう。
  • 2月11日にPlayサービスのアップデートがありました。リンクできますか?

試した内容(SDK 18.0.0への更新)

v18.0.0に更新すると、@ Anjaneeshによって報告された問題が修正されるようです。ただし、18.0.0では、カスタムデータの取得に関する動作の変更が導入されました。remoteMediaClientのmediaInfoに提供する(そして取得しようとする)カスタムデータは、送信側アプリが切断して再接続するとnullになることが確認されています。まだの場合は、これを防ぐ必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.