Android广播意图是否保证交付?

时间:2016-09-06 17:08:06

标签: android android-intent android-broadcast android-broadcastreceiver

背景

我有一个后台IntentService,它由BOOT_COMPLETED广播启动,然后在后台定期运行。

IntentService作为其操作的结果发出广播Intents,并由清单中注册的BroadcastReceiver接收,以处理所述广播Intents。

问题

我已经验证了Intents是在正常操作下交付的,但看起来好像某些广播Intent在重启设备后没有立即交付。我试图缩小这种明显数据丢失的不同原因。

我的问题是:广播意图是否一定会在发送后保证发送,还是有可能会丢失?

1 个答案:

答案 0 :(得分:0)

我不认为广播会得到保证。我还没有找到任何相关信息。我认为您应该在配置更改期间准备一些队列(或缓存)来存储元素,并在注册广播接收器后发送它们。或者,您可以查看一些第三方库,例如EventBus及其"粘性事件"。

祝你好运!