致命exception:android.app.RemoteServiceException:无法在android.os.Handler.dispatchMessage上传递广播

我在我的android应用程序上使用广播消息(从io.socket我发送广播消息到我的活动页面)。 在一些设备三星SM-G950FSM-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) 

Solutions Collecting From Web of "致命exception:android.app.RemoteServiceException:无法在android.os.Handler.dispatchMessage上传递广播"

在同一时间,我用相同的设备经历了完全相同的事情。 问题最终与我支持的应用程序有关,但我认为三星推出了一些触发问题的更新types。 在10月下旬之前,应用程序从来没有这个问题。 这让我疯狂,因为我不知道哪个广播引发了这个问题。

基于用户的反馈,我最终缩小了范围,做了如下修改:

1)我通过应用程序,并确保用于Intents的所有自定义“行动”string包括应用程序的包名称。

2)我从使用Context :: sendBroadcast()切换到LocalBroadcastManager :: sendBroadcast()。

你可以在这里看到我的完整答案