Android中广播的简单理解

1.什么是广播接收者

广播接收者是安卓的四大组件之一,是一个全局的监听器,比如开机,锁屏,手机的电量都可以监听到,不过3.0之后开机广播就接收不到了。


广播接收者分为两种:无序广播和有序广播

无序广播:无序广播是没有顺序的,接收者接收后不能传给下一个接收者,而且也不能终结广播。

           例:比如像有什么免费发福利活动,然后一群人过来拿,这就是无序。

有序广播:有序广播是有顺序的,必须一个一个接收,接收者接收到可以拦截下来,不往下传。序你可以通过优先级来设置。

           例:比如国家发个文件下来,先传到省,然后到市,再到镇,然后村,当然中间可以拦截来,进行处理往下传,也可以不往下传。


2.应用场景(可以说项目里用到的地方)

监听应用发出的广播消息,并且做出响应,包括不同组件之间的通信,应用与应用之间的都可以监听到

组件之间:比如当手机电量到30的时候,我在页面弹出一个框

应用之间:打开淘宝时支付时唤起支付宝


3.如何使用

1.写一个类继承BroadcastReceiver

2.复写onReceive()

3.然后注册,注册分为两种

静态注册:在清单文件注册,随着进程被杀死,广播也会被杀死

动态注册:在代码注册,随着Activity销毁广播也跟着销毁

你可能感兴趣的:(Android中广播的简单理解)