Google의 캐스트 MediaNotificationService에있는 많은 수의 RemoteServiceException


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

Cast 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)

구글 엔지니어가 고정되어 말합니다 :

이 문제에 대한 수정 사항이 있으며 다음 Android Cast 클라이언트 라이브러리 릴리스에서 릴리스해야합니다.

그러나 그들은 언제 수정 프로그램이 출시 될지 모릅니다 .

지금까지 다음 릴리스가 예정되어있는 확실한 날짜는 없습니다. https://developers.google.com/cast/docs/release-notes 여기에서 업데이트하거나 여기에서 확인하십시오.

릴리즈 노트는 이에 대한 수정을 언급하지 않습니다.

추가 정보를 찾으면이 답변을 업데이트하겠습니다.

최신 정보

이것은 고정되어 있습니다. Anjaneesh대답을 참조하십시오 .

최신 정보

에 문제가 18.0.0있습니다. rednaz대답을 참조하십시오 . 또한이 문제에 대한 의견 제시 자들은 여전히 삼성화웨이 플랫폼 과 충돌이 발생 하지만 속도는 크게 감소합니다. 이에 대해 새로운 문제를 제기했습니다 .


1
매우 포괄적 인 답변, 감사합니다. SDK를 업데이트하려고 시도합니다. 17.X에서 몇 년이 지난 후에 어떻게 문제가 갑자기 발생할 수 있는지는 여전히 기괴한 것입니다.
JakeSteam

1
Google의 기술 담당자의 답변 : "충돌 버그에 대한 수정은 Android Cast SDK 클라이언트 라이브러리 v18.0.0에 있습니다. 업그레이드하면 수정해야합니다." 물론 새로운 문제 를 소개 합니다 !
JakeSteam

이 문제는 v18.0.0 및 Android 9를 실행하는 Huawei 장치에서 여전히 발생합니다. 다른 솔루션이 있습니까?
Pabi Moloi


1

우리는 또한 함께이 문제가 발생하는 매우 유사한 증상. 캐스트 SDK 버전 16.1.2에 있습니다.

  • Android 8 이상에서만 발생합니다. 배경 실행이 변경에 링크 될 것 같다 여기
  • 몇 달 동안 숫자도 적습니다. 최근 모든 앱 버전에서 급증했습니다. 이제 수천의 숫자를보고 있습니다.
  • 2 월 11 일에 Play 서비스 업데이트가있었습니다. 연결될 수 있습니까?

우리가 시도한 것 (SDK 18.0.0으로 업데이트)

@Anjaneesh가보고 한대로 v18.0.0으로 업데이트하면 문제가 해결 된 것으로 보입니다 . 그러나 18.0.0에서는 사용자 지정 데이터 검색과 관련하여 동작이 변경되었습니다. 발신자 앱이 연결을 끊었다가 다시 연결 하면 remoteMediaClient의 mediaInfo에 제공 한 (및 검색을 시도하는) 사용자 지정 데이터 가 null로 나타납니다. 아직 그렇지 않은 경우이를 방지해야합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.