LocalBroadcastManager是否按照发送事件的顺序传递事件?

时间:2014-01-25 18:52:18

标签: android localbroadcastmanager

我有一个活动A和一个服务S.他们通过LocalBroadcastManager进行通勤。

如果S按顺序调用sendBroadcast两次消息M1和M2,A会在M2之前得到M1吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

LocalBroadcastManager有两种播放方式; sendBroadcast()sendBroadcastSync()。一个是同步的,另一个是异步的。 sendBroadcastSync()阻塞,直到第一条消息的接收者完成运行。

答案 1 :(得分:0)

不一定。这种呼叫传递方法是异步的,还有另一种发送有序广播的方式(基于权限,基本上是拥有更多权限的人获得比其他人更早的广播),sendOrderedBroadcast(...)。您可以找到更多信息here