在过去的约 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)
我在创建自己的前台服务时遇到了类似的问题,但由于这是在 Actor 库中,我们无法控制它。
Chromecast 接收器由第三方处理。我们正在使用:
api "com.google.android.gms:play-services-cast:17.0.0"
api "com.google.android.gms:play-services-cast-framework:17.0.0"
潜在线索:
更新 : 终于成功重现了。在屏幕锁定的情况下长时间转换内容,然后与设备断开连接时,会发生崩溃。也许离解决方案又近了一步……
最佳答案
看起来像 a known issue :
Issue occured only on HUAWEI devices with Android 9 : P20 pro, P30 pro, P20 lite, P30, P20, Honor View 10, Mate 20 pro
Cast SDK version : Android Sender 16.2.0 (I checked release notes of Android Sender 17.1.0 but no bug fixes)
Here is the crash log from fabric :
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)
那a Google engineer says is fixed :
We have a fix for this and that should be released by the next Android Cast client library release.
但是 they don't know when the fix will be released :
So far we don't have a solid date when the next release will be scheduled. We will update it here or else please do check here https://developers.google.com/cast/docs/release-notes
release notes不要提及对此的修复。
如果我发现任何进一步的信息,我会更新这个答案。
更新
这是固定的。见
Anjaneesh
's answer .更新
18.0.0
存在一些问题.见 rednaz
's answer .此外,该问题的评论者仍然遇到 Samsung 的崩溃。和 Huawei平台,但价格大大降低。我提交了 new issue对这个。
关于android - 谷歌cast MediaNotificationService 中的大量RemoteServiceExceptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60148919/