在过去的大约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,华为,三星,谷歌上发生,似乎每个制造商(和操作系统级别)的数量都与其市场份额相关。
- 崩溃发生在不同设备的不同线路上(例如,上面是Galaxy S9,S8崩溃是在1872行),因此不在Crashlytics上分组。在我看来,这是操作系统/ Google Play服务级别的问题。
- 崩溃同时发生在应用程序的所有活动版本中。
- 坠机事故数月以来一直没有发生,但在周末突然飙升,并且没有放缓的迹象。