我有一个活动A和一个服务S.他们通过LocalBroadcastManager进行通勤。
如果S按顺序调用sendBroadcast两次消息M1和M2,A会在M2之前得到M1吗?
谢谢,
答案 0 :(得分:4)
LocalBroadcastManager
有两种播放方式; sendBroadcast()
和sendBroadcastSync()
。一个是同步的,另一个是异步的。 sendBroadcastSync()
阻塞,直到第一条消息的接收者完成运行。
答案 1 :(得分:0)
不一定。这种呼叫传递方法是异步的,还有另一种发送有序广播的方式(基于权限,基本上是拥有更多权限的人获得比其他人更早的广播),sendOrderedBroadcast(...)
。您可以找到更多信息here。