广播接收者的作用主要是通信。
1.我们在项目中如果要检测系统的变化:如开机、SD卡挂载状态、电量状态、收到短信、Wifi状态切换等。
2.使用广播接收者可以很好的进行多线程间的频繁通信,因为广播本来就是双向的(A线程可以向B线程发广播、B线程也可向A线程发)。这样的话比用handler就要好,因为handler是单向的。
3.广播接收者还能用于Fragment与Activity之间或者不同组件之间通讯,但是由于用广播接收者的话代码比较冗余,现在涉及到这方面的需求一般都是使用EventBus来实现。