2

我有一个活动 A 和一个服务 S。他们通过 LocalBroadcastManager 上下班。

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

谢谢,

4

2 回答 2

4

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

于 2014-01-25T18:59:46.000 回答
0

不必要。这个调用deliver方法是异步的,还有另一种发送有序广播的方式(基于权限,基本上权限多的人比其他人更早得到广播)sendOrderedBroadcast(...),。您可以在这里找到更多信息。

于 2014-01-25T19:03:30.867 回答