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