पिछले ~ 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"
संभावित सुराग:
- यह वनप्लस, हुआवेई, सैमसंग, गूगल पर प्रतीत हो रहा है, प्रत्येक निर्माता (और ओएस स्तर) की संख्या उनके बाजार में हिस्सेदारी से संबंधित है।
- क्रैश अलग-अलग उपकरणों के लिए अलग-अलग लाइनों पर हो रहे हैं (जैसे ऊपर गैलेक्सी S9, S8 क्रैश इसके बजाय लाइन 1872 पर है), इसलिए क्रैशशीटिक्स पर एक साथ समूहीकृत नहीं हैं। इससे मुझे पता चलता है कि यह OS / Google Play Services स्तर का मुद्दा है।
- क्रैश एक ही समय में शुरू होने वाले ऐप के सभी सक्रिय संस्करणों में होता है।
- क्रैश महीनों के लिए कम संख्या में होते रहे हैं, लेकिन अचानक सप्ताहांत पर नुकीला हो गया और धीमा होने का कोई संकेत नहीं दिखा।