BroadcastReceiver基础
# 1. Android中的广播
在Android系统中,使用广播机制可实现线程之间、组件之间、进程间的通信,如:
- 【线程间通信】:同一个进程中主线程与子线程之间的通信,使用主线程和仔细线程中的任何一个作为广播的发送方,其他线程作为广播的接收方
- 【组件间通信】:在一个程序中Activity与Service之间的通信,使用Activity和Service中的任一个作为广播的发送方,另一个作为广播的接收方
- 【进程间的通信】:A应用程序的组件发送广播,B应用程序中接收广播
从实现原理上来看,Android中的广播使用了观察者模式,基于消息的发布/订阅事件模型,一旦广播的接收方完成订阅,当广播发出时,接收方即可收到该广播。与收音机或电视机接收广播需要一个“频道号”相同,Android系统的广播机制中也存在类似于“频道号”的概念,它通常表现为使用 IntentFilter 对 Intent进行过滤,或声明权限(Permission)进行过滤。
编辑 (opens new window)
上次更新: 2022/03/27, 22:58:50