Android的广播有:
普通广播(Normal Broadcast)
有序广播(Ordered Broadcast)
粘性广播(Sticky Broadcast)
系统广播(System Broadcast)
本地广播(Local Broadcast)
介绍:
本次分析的是粘性广播(Sticky Broadcast),粘性广播是属于可拦截广播的。粘性广播通过Context.sendStickBroadcast()方法来发送,用此方法发送的广播会一直滞留,当有匹配此广播的接收器被注册后,该广播接收器就会收到此广播。
广播的整个过程一般分三步:
第一步:发送广播
第二步:注册广播
第三步:接收广播
补:第四步:注销广播接收器 (内容暂未写)//如果注册广播接收器的对象是短生命周期的不做该动作会导致内存泄漏和运行时错误。
第一步:发送广播
/*
*@param flags要设置的新标志。
*设置intent的Action属性,这个会使intent找到与之对应的广播接收器
*Intent(Staring action);里面做了setAction(action);设置
*/
final Intent intent = new Intent