背景
我有一个后台IntentService,它由BOOT_COMPLETED广播启动,然后在后台定期运行。
IntentService作为其操作的结果发出广播Intents,并由清单中注册的BroadcastReceiver接收,以处理所述广播Intents。
问题
我已经验证了Intents是在正常操作下交付的,但看起来好像某些广播Intent在重启设备后没有立即交付。我试图缩小这种明显数据丢失的不同原因。
我的问题是:广播意图是否一定会在发送后保证发送,还是有可能会丢失?
答案 0 :(得分:0)
我不认为广播会得到保证。我还没有找到任何相关信息。我认为您应该在配置更改期间准备一些队列(或缓存)来存储元素,并在注册广播接收器后发送它们。或者,您可以查看一些第三方库,例如EventBus及其"粘性事件"。
祝你好运!