If 2 broadcasts, A and B, and sent in that order, does Android guarantee that all interested receivers will receive them in the same order?
I believe you are asking if there is any way to guarantee that each interested receiver will receive its respective Broadcast A before getting Broadcast B. The best answer I can give is that it is highly likely, because all broadcasts are passed to the ActivityManager
which should handle them in turn. But I don't believe there is anything in the framework that "guarantees" this behavior (I can't find a queue on ActivityManager where they are all posted or anything like that). Also, BroadcastReceiver
will only handle one Intent at a time, which helps.
If instead you meant "can I control the order of receivers in which each broadcast is sent", then your answer lies with sendOrderedBroadcast()
as other have eluded to.