【发布时间】:2018-04-08 19:54:48
【问题描述】:
我在我的 android 应用程序上使用广播消息(从 io.socket 我将广播消息发送到我的活动页面)。在三星 SM-G950F 和 SM-A520F 的某些设备上,我收到错误“Fatal Exception: android.app.RemoteServiceException: can't deliver broadcast”。我在 Fabric crashlytics 上遇到了这个错误,我也无法重现这个问题。这是我从 Fabric 获得的日志,
Fatal Exception: android.app.RemoteServiceException: can't deliver broadcast
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1813)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
【问题讨论】:
-
在服务尝试发送广播时,您的广播接收器活动/片段似乎正在被系统破坏。查看源代码android.googlesource.com/platform/frameworks/base/+/master/… 第 498 行。这似乎是一个随机问题。一种可能的解决方法是在 onResume() 中注册广播接收器,并在片段/活动的 onPause() 中取消注册。
标签: java android broadcastreceiver android-broadcast android-broadcastreceiver