如果有 2 个广播,A 和 B,并按此顺序发送,Android 是否保证所有感兴趣的接收者都会按相同的顺序接收它们?
最佳答案
我相信您是在问是否有任何方法可以保证每个感兴趣的接收者在获得广播 B 之前都能收到其各自的广播 A。我能给出的最佳答案是很有可能,因为所有广播都传递给ActivityManager
应该依次处理它们。但我不相信框架中有任何东西可以“保证”这种行为(我无法在 ActivityManager 上找到它们全部发布的队列或类似的东西)。此外,BroadcastReceiver
一次只会处理一个 Intent,这很有帮助。
如果您的意思是“我可以控制发送每个广播的接收器的顺序”,那么您的答案就在于 sendOrderedBroadcast()
,因为其他人已经避开了。
关于android - Android广播是否按顺序接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737622/