我有一个活动 A 和一个服务 S。他们通过 LocalBroadcastManager 上下班。
如果 S 用两个消息 M1 和 M2 依次调用 sendBroadcast 两次,A 会在 M2 之前得到 M1 吗?
谢谢,
我有一个活动 A 和一个服务 S。他们通过 LocalBroadcastManager 上下班。
如果 S 用两个消息 M1 和 M2 依次调用 sendBroadcast 两次,A 会在 M2 之前得到 M1 吗?
谢谢,
LocalBroadcastManager
有两种播放方式;sendBroadcast()
和sendBroadcastSync()
。一种是同步的,另一种是异步的。sendBroadcastSync()
阻塞,直到第一条消息的接收器完成运行。
不必要。这个调用deliver方法是异步的,还有另一种发送有序广播的方式(基于权限,基本上权限多的人比其他人更早得到广播)sendOrderedBroadcast(...)
,。您可以在这里找到更多信息。