4.7. Broadcast Receiver

优质
小牛编辑
140浏览
2023-12-01

4.7.Broadcast Receiver

图 4.6. Broadcast Receiver

Broadcast Receiver是Android整个系统中通用的发布/订阅机制(更确切地说,Observer模式)的实现。意思是接收者(Receiver)订阅一些事件,在事件发生时做出一定响应。

系统自身时时刻刻广播着一些事件。比如收到短信、来了一个电话、电量不足或者系统启动等事件发生的时候,它们都是通过广播传递给每个接收者。

对我们的Twitter应用而言,我们希望在系统启动时就启动UpdaterService来更新消息。为此,我可以订阅"系统已启动"的广播事件。

你也可以发送自己的广播。接收者可以是程序自身的其它部分,也可以是其它的程序。

Broadcast Receriver并无任何可见的界面,也并非常驻于内存中执行。它只会在事件发生时执行一段代码,做些启动一个Activity/Service之类的操作。