1.什么是广播接收者
广播接收者是安卓的四大组件之一,是一个全局的监听器,比如开机,锁屏,手机的电量都可以监听到,不过3.0之后开机广播就接收不到了。
广播接收者分为两种:无序广播和有序广播
无序广播:无序广播是没有顺序的,接收者接收后不能传给下一个接收者,而且也不能终结广播。
例:比如像有什么免费发福利活动,然后一群人过来拿,这就是无序。
有序广播:有序广播是有顺序的,必须一个一个接收,接收者接收到可以拦截下来,不往下传。序你可以通过优先级来设置。
例:比如国家发个文件下来,先传到省,然后到市,再到镇,然后村,当然中间可以拦截来,进行处理往下传,也可以不往下传。
2.应用场景(可以说项目里用到的地方)
监听应用发出的广播消息,并且做出响应,包括不同组件之间的通信,应用与应用之间的都可以监听到
组件之间:比如当手机电量到30的时候,我在页面弹出一个框
应用之间:打开淘宝时支付时唤起支付宝
3.如何使用
1.写一个类继承BroadcastReceiver
2.复写onReceive()
3.然后注册,注册分为两种
静态注册:在清单文件注册,随着进程被杀死,广播也会被杀死
动态注册:在代码注册,随着Activity销毁广播也跟着销毁