1.什么是广播?

广播是android的四大组件之一,主要对手机的一个全局的监听,比如说开机,电量,锁屏都可以监听到。不过android3.0之后就监听不到了。

2.有序广播和无序广播。

有序广播:有序广播首先是有顺序的广播,它是一个一个往下传的,接受者可以拦截下来不往下传,也可以选择不拦截。

比如说国家往下面发下文件,首先从省、市、县按顺序,一级一级往下传,中间也可以拦截下来不往下传,也可以接着往下传。

无序广播:无序广播首先他的顺序是无顺序的,接收者不能传递给下一个接受者,而且也不能终止广播。

比如说有一个福利活动,一群人都过来抢,所以它是无顺序的,也不能终止活动,所以说不能进行拦截。

3.广播的两种注册方式。

AndroidMainfest中注册:我们不管当前应用程序是否处于活动状态,比如说监听一个内存的使用情况,应用程序不开启的情况下我们也能监听到指定的内容,所以说比较费电。

代码注册:在代码中注册,当我们的应用程序关闭之后,就不会再进行监听,因为在用户使用过程中,我们的应用是否省电,决定了我们的app受欢迎程度。所以在代码中注册是非常明智的选择。

4.广播的应用场景。

监听应用发出的广播消息,并且做出回应。组件之间的相互通信,应用与应用之间的相互通信。

组件通信:比如说手机电量到达20%的时候没会弹出一个框。

应用之间:我们在打开淘宝是用支付宝登录时唤起支付宝。

静态注册:静态注册随着应用程序的杀死,广播也会被杀死。

动态注册:动态注册是在代码中注册的,随着Activity的销毁,广播也会进行销毁。