我们都知道 Android 的四大组件,分别是:Activity, Service,ContentProvider 以及 BroadcastReceiver,实际开发中前两者接触的更多一点,后面两个虽然不怎么常用但是偶尔也会接触到,今天我们要说的就和 BroadcastReceiver 有关,当我们想要去使用 BroadcastReceiver 会看到官方的提示:如果你不需要应用间的通信,可以考虑使用 LocalBroadcastManager,会有更高的执行效率,因为它不涉及进程间通讯,而且不用担心普通广播可能产生的一些安全性问题, LocalBroadcastManager 是何许人也,听着好像是普通广播的阉割版,实际使用上看,他们确实有些相似,只是 LocalBroadcast 不能实现跨进程,但当我们揭开它神秘面纱,你就会发现,它其实和普通的广播一点关系都没有,如果非得扯出点关系的话,那就是他们都借助了 BroadcastReceiver 这个类来担当 receiver 的角色。