您的位置:首页 > 移动开发 > Android开发

Android四大组件之BroadcastReceiver

2015-08-03 22:37 316 查看
1.BroadcastReceiver简介:

    顾名思义,BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。

在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度,等等。

Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,那就是BroadcastReceiver。

2.广播接收器的类型:

    普通广播:普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接收者无法终止广播,即无法阻止其他接收者的接收动作。

    有序广播:有序广播比较特殊,它每次只发送到优先级较高的接收者那里,然后由优先级高的接受者再传播到优先级低的接收者那里,优先级高的接收者有能力终止这个广播。

    粘性广播:处理完之后的intent依然存在,知道把他去掉

3.广播接收器的创建步骤

    构建intent,使用sendbroadcast方法发出广播(测试的时候自己发送自己接收)

    定义一个广播接收器来响应事件

    注册广播接收器,可以再代码中注册,也可以在manifest中注册

4.注册广播接收器的两种方式

    a.静态注册:在配置文件中注册

    b.动态注册:在代码中指定广播接收器并注册,通常在activity或service中注册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: