Are Android broadcasts received in order?

前端 未结 4 674
后悔当初
后悔当初 2021-01-04 08:07

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?

4条回答
  •  花落未央
    2021-01-04 08:39

    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.

提交回复
热议问题