Broadcast receiver详解
1:广播定义
Broadcast是应用程序之间传递信息的机制,通过intent。
2:使用场景
同一个app多个进程不同组件的消息通信
不同app之间的组件消息传递
3:广播种类
normal broadcast 普通广播context.sendBroadcast
system boradcast 有序广播(系统广播)context.sendOrderedBroadCast
local broadcast 本地广播 只在app内传播
4:广播实现
1,静态注册,注册完一直运行,清单文件配置
2, 动态注册,在代码中调用注册,跟随activity的生命周期。
5:本地广播
速度在本app内,不会内存泄露,但是不能接受外部广播,比系统全局广播性能更高。
本地是通过hander sedmassage实现, 全局广播是通过bind实现,性能本地广播比较高。