Android程序员面试笔试宝典
上QQ阅读APP看书,第一时间看更新

1.3.3 发送广播

1)发送普通广播:

如上所示,通过定义intent的action来区分每条广播,然后可以给自定义的广播接收器设置能匹配的action,当广播一发出去,就能进行匹配从而实现接收广播。

2)发送有序广播:

如上,调用sendOrderedBroadcast()发送有序广播。

然后在注册的广播接收器<intent-filter>里添加属性android:priority=“数字”设置优先级,这样就算有多个广播接收器设置的action都是一样的,而如果设置的优先级不一样,会按照优先级来接收该有序广播。

而当要拦截该广播的时候,可以在接收器里调用abortBroadcast()方法进行拦截。

3)发送本地广播:

如上所示,基本跟普通广播与有序广播的发送步骤差不多。只不过是通过LocalBroadcast Manager来发送、注册与注销。