RemoteServiceExceptions จำนวนมากใน MediaNotificationService ของนักส่งของ Google


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 Services
  • การขัดข้องเกิดขึ้นกับแอพที่ใช้งานอยู่ทุกรุ่นเริ่มต้นพร้อมกัน
  • ความขัดข้องได้เกิดขึ้นในจำนวนที่น้อยเป็นเวลาหลายเดือน แต่ทันใดนั้นก็ถูกแทงในช่วงสุดสัปดาห์และไม่มีวี่แววว่าจะชะลอตัวลง

2
ปัญหาเดียวกันที่เกิดขึ้นสำหรับเรามากเกินไปวันนี้กรอบรุ่นหล่อของเราคือ 17.1.0
ไซ

@cylon เราค้นพบ Chrome v80 แล้วปล่อยให้เสถียรก่อนที่จะเกิดปัญหา บางทีนั่นอาจรบกวนการใช้งานแอพตัวรับหรือไม่
JakeSteam

มีใครพบการแก้ไขใด ๆ หรือยัง
casolorz

คำตอบ:


5

ดูเหมือนปัญหาที่ทราบแล้ว :

ปัญหาเกิดขึ้นเฉพาะกับอุปกรณ์ของ Huawei ที่มี Android 9: 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)

ที่วิศวกรของ Google กล่าวว่าได้รับการแก้ไข :

เรามีการแก้ไขสำหรับเรื่องนี้และควรได้รับการปล่อยตัวจากการปล่อยห้องสมุดลูกค้า Android Cast ครั้งต่อไป

แต่พวกเขาไม่ทราบว่าจะมีการแก้ไขเมื่อใด :

จนถึงตอนนี้เรายังไม่มีวันที่ชัดเจนว่าจะมีการวางกำหนดการครั้งต่อไปเมื่อใด เราจะอัปเดตที่นี่มิฉะนั้นโปรดตรวจสอบที่นี่https://developers.google.com/cast/docs/release-notes

บันทึกประจำรุ่นไม่ได้กล่าวถึงการแก้ไขสำหรับนี้

ฉันจะอัปเดตคำตอบนี้หากฉันพบอะไรเพิ่มเติม

ปรับปรุง

สิ่งนี้ได้รับการแก้ไขแล้ว ดูAnjaneeshคำตอบของ

ปรับปรุง

18.0.0มีบางประเด็นที่มีอยู่ ดูrednazคำตอบของ นอกจากนี้ผู้แสดงความคิดเห็นเกี่ยวกับปัญหายังคงประสบปัญหาขัดข้องกับแพลตฟอร์มSamsungและHuaweiแต่ในอัตราที่ลดลงอย่างมาก ฉันยื่นเรื่องใหม่เกี่ยวกับเรื่องนี้


1
คำตอบที่ครอบคลุมมากขอบคุณ จะลองและรับการอัปเดต SDK ยังคงพบว่ามันแปลกประหลาดอย่างแท้จริงว่าปัญหาสามารถเกิดขึ้นได้อย่างไรหลังจากปีที่แล้วบน 17.X
JakeSteam

1
การตอบสนองจากผู้ติดต่อด้านเทคนิคของเราที่ Google: "การแก้ไขข้อผิดพลาดในไลบรารีไคลเอ็นต์ Android Cast SDK v18.0.0 ถ้าคุณอัปเกรดควรแก้ไขได้" แน่นอนว่าจะนำเสนอปัญหาใหม่ !
JakeSteam

ปัญหานี้ยังคงเกิดขึ้นใน v18.0.0 และส่วนใหญ่ในอุปกรณ์ Huawei ที่ใช้ Android 9. วิธีแก้ไขปัญหาอื่น ๆ ?
Pabi Moloi

4

การแก้ไขได้รับการเผยแพร่ในไลบรารีไคลเอ็นต์ Android Cast SDK v18.0.0 (ตรวจสอบรายการที่สองของบันทึกประจำรุ่น: https://developers.google.com/cast/docs/release-notes#december-5,-2019 )

ความผิดพลาดควรได้รับการแก้ไขเมื่อคุณอัปเดตเป็น v18.0.0


ไม่ได้ผลสำหรับฉัน ปัญหายังคงมีอยู่
Pabi Moloi

1

เรากำลังประสบปัญหานี้ด้วยอาการที่คล้ายกันมาก เราอยู่ใน cast SDK เวอร์ชัน 16.1.2

  • เกิดขึ้นใน Android 8 ขึ้นไปเท่านั้น ดูเหมือนว่าจะเชื่อมโยงกับการเปลี่ยนแปลงการดำเนินการพื้นหลังที่นี่
  • ยังตัวเลขต่ำสำหรับเดือน ถูกแทงเมื่อเร็ว ๆ นี้ในแอปทุกเวอร์ชัน ตอนนี้ดูตัวเลขเป็นพัน
  • มีการอัปเดตบริการเล่นเมื่อวันที่ 11 กุมภาพันธ์สามารถเชื่อมโยงได้หรือไม่

สิ่งที่เราได้ลอง (อัปเดตเป็น SDK 18.0.0)

อัปเดตที่จะ v18.0.0 ปรากฏขึ้นเพื่อแก้ไขปัญหาตามที่รายงานโดย@Anjaneesh อย่างไรก็ตาม 18.0.0 แนะนำการเปลี่ยนแปลงพฤติกรรมรอบการดึงข้อมูลที่กำหนดเอง เราสังเกตว่าข้อมูลที่กำหนดเองที่เราจัดหาให้กับmediaInfo ของ remoteMediaClient (และจากนั้นพยายามเรียกข้อมูล) จะได้รับเป็นโมฆะเมื่อแอพของผู้ส่งยกเลิกการเชื่อมต่อจากนั้นเชื่อมต่อใหม่อีกครั้ง นี้จะต้องป้องกันหากคุณยังไม่ได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.