Broadcast Receiver知识梳理

Q:广播种类

分类

  • 普通广播(Normal Broadcast)
  • 系统广播(System Broadcast)
  • 有序广播(Ordered Broadcast)
  • 粘性广播(Sticky Broadcast)(在Android5.0 & API 21中已经失效,不建议使用)
  • App应用内广播(Local Broadcast)

Q:广播的两种注册形式?区别在哪?

静态注册
  • 在AndroidMainfest中通过标签声明
  • 不受任何组件生命周期的影响
  • 耗电、占内存
  • 需要时刻监听广播
动态注册
  • 在代码中调用Context.registerReveiver方法
  • 非常驻,灵活,跟随组件的生命周期变化
  • 需要特定时刻监听广播
  • 动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低

参考