我正在接收
Fatal Exception: android.app.RemoteServiceException
can't deliver broadcast
在我的应用程序中。我在活动中设置了广播接收器。它注册为
val filter = IntentFilter(Intent.ACTION_BATTERY_CHANGED)
val receiver = MyReceiver()
context.registerReceiver(receiver, filter)
这里的上下文指的是我的活动上下文。当我搜索这个异常的时候,我看到一些帖子说我们应该使用
LocalBroadcastManager.getInstance(context).registerReceiver(receiver, filter)
当我将代码更改为该语句时,它不会输入我的onReceive()
。什么是正确的方法来实现相同的,这样我就可以避免这个异常。
先谢谢你了。
1条答案
按热度按时间42fyovps1#
假设您在Sentry、Crashlytics或一些类似的崩溃报告服务中看到了这一点,那么您看到的很可能是this bug。据报道,它已经被修复,但我们仍然看到一些设备没有收到补丁与修复。