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

android四大组件之一 BroadCast

2015-10-28 18:04 155 查看
/**
* 1.先明白一个概念,什么是广播?
* 广播(BroadCast) 是android中的四大组件之一,其他三个分别是:Activity,ContextProvider,Service.广播在android中被广泛的使用到.
* 像电量,锁屏等都会通过广播去操作的.

* 2.广播的分类
* 在android系统中,广播分为:普通广播和有序广播.

* 3.普通广播和有序广播的区别是什么?
* 普通广播是异步的,可以在同一时间被所有的接收者接收到.效率比较高,但是缺点是不能够传递下去,并且不能终止广播的传递.
* 有序广播则正好相反,有序广播是有优先级的,依据优先级的高低,被接收者依次接收.传递过程中也可以插入数据,被下一个接收者接收到.接收者可以终止广播(
* abortBroadCast),不会再继续传递下去.

* 4.普通广播和有序广播的发送方式
* 普通广播通过Context.sendBroadCast(broadCast);
* 有序广播通过Context.sendOrderedBroadCast(broadCast);

* 5.广播接收器的注册可以分为两种:
* 静态注册  即在xml文件中注册
* 动态注册  在代码中动态注册,activity的生命周期结束的时候,要手动去注销广播接收器.

* 6.两种方式的优缺点
* 静态注册  又称为常驻注册,即便应用在休眠状态,来了广播之后,也可以接收广播.
* 动态注册  又成为非常驻注册 ,应用结束后,广播也就结束了.
*
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: