Dalam ~ 24 jam terakhir, kami telah melihat beberapa ribu crash dalam 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)
Saya pernah mengalami masalah yang sama ketika membuat layanan latar depan saya sendiri, tetapi karena ini ada dalam pustaka cast, kami tidak memiliki kendali atasnya.
Penerima Chromecast ditangani oleh pihak ketiga. Kami menggunakan:
api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"
Petunjuk potensial:
- Ini terjadi pada OnePlus, Huawei, Samsung, Google, tampaknya setiap produsen (dan level OS) dalam jumlah yang berhubungan dengan pangsa pasar mereka.
- Crash terjadi pada garis yang berbeda untuk perangkat yang berbeda (misalnya di atas adalah Galaxy S9, sebaliknya S8 crash pada baris 1872), jadi tidak dikelompokkan bersama di Crashlytics. Bagi saya ini adalah masalah tingkat OS / Google Play Services.
- Kecelakaan terjadi di semua versi aplikasi yang aktif, dimulai pada saat yang bersamaan.
- Kecelakaan telah terjadi dalam jumlah rendah selama berbulan-bulan, tetapi tiba-tiba melonjak selama akhir pekan dan tidak menunjukkan tanda-tanda melambat.
Jawaban:
Sepertinya masalah yang diketahui :
yang menurut insinyur Google diperbaiki :
tetapi mereka tidak tahu kapan perbaikan akan dirilis :
The catatan rilis tidak menyebutkan untuk memperbaiki ini.
Saya akan memperbarui jawaban ini jika saya menemukan sesuatu yang lebih jauh.
Memperbarui
Ini sudah diperbaiki. Lihat
Anjaneesh
jawaban .Memperbarui
Ada beberapa masalah dengan
18.0.0
. Lihatrednaz
jawaban . Juga, komentator tentang masalah ini masih mengalami crash dengan platform Samsung dan Huawei , tetapi pada tingkat sangat menurun. Saya mengajukan masalah baru tentang ini.sumber
Perbaikan telah dirilis pada pustaka klien Android Cast SDK v18.0.0 (periksa item kedua dari catatan rilis: https://developers.google.com/cast/docs/release-notes#december-5,-2019 )
Kecelakaan harus diperbaiki setelah Anda memperbarui ke v18.0.0
sumber
Kami juga mengalami masalah ini dengan gejala yang sangat mirip. Kami menggunakan SDK versi 16.1.2
Apa yang telah kami coba (Memperbarui ke SDK 18.0.0)
Memperbarui ke v18.0.0 tampaknya memperbaiki masalah seperti yang dilaporkan oleh @Anjaneesh . Namun, 18.0.0 memperkenalkan perubahan perilaku di sekitar pengambilan data khusus. Kami telah mengamati bahwa data khusus yang kami suplai ke mediaInfo remoteMediaClient (dan kemudian mencoba mengambil) dibatalkan ketika aplikasi pengirim terputus dan kemudian menghubungkan kembali. Ini perlu dilindungi jika Anda belum melakukannya!
sumber