Broadcast Receiver知识梳理
Q:广播种类
分类
- 普通广播(Normal Broadcast)
- 系统广播(System Broadcast)
- 有序广播(Ordered Broadcast)
- 粘性广播(Sticky Broadcast)(在Android5.0 & API 21中已经失效,不建议使用)
- App应用内广播(Local Broadcast)
Q:广播的两种注册形式?区别在哪?
静态注册
- 在AndroidMainfest中通过
标签声明 - 不受任何组件生命周期的影响
- 耗电、占内存
- 需要时刻监听广播
动态注册
- 在代码中调用Context.registerReveiver方法
- 非常驻,灵活,跟随组件的生命周期变化
- 需要特定时刻监听广播
- 动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低