啥是Broadcast
在Android中没有一种广泛运用于应用程序之间传输信息的机制,Android中我们发送广播内容实际上是一个Intent,在这个Intent中可以携带我们要发送的数据。
应用:
- 同一app内有多个进程的不同组件之间的消息通信
- 不同app之间的组件消息通信
广播的种类:
-
无序广播
context.sendBroadcast(Intent)方法发送广播,不可被拦截,当发送的数据,接受者是无法修改的。类似于自来也的忍术:手里剑全部扔出之术。 -
有序广播
context.sendOrderBroadcast(Intent)方法发送的广播,可被拦截,而且接受者是可以修改其中要发送的数据,修改和添加都是可以的,这就意味着优先接受者对数据修改后,下一个结束者接受的数据是上一个接受者已经修改的。
-
本地广播
localBroastManager.sendBroadcast(Intent),只在app内传播