在介绍完 Android Support 库发展历程(http://blog.chengyunfeng.com/?p=1047)后, 再分别介绍下 Android Support 库中有用但是被忽略的一些功能。了解这些功能,在需要的时候可以避免在引入其他类似的第三方库或者避免自己重复制造轮子,提高开发效率。
这是一系列的介绍文章,每次介绍 Support 库中的一个功能,篇幅尽可能的短,方便大家利用碎片时间阅读。
这次介绍依然来自 support-core-utils 中的 LocalBroadcastManager 类。
LocalBroadcastManager 是相对于 Android 中的 Context.sendBroadcast() 函数的,其区别在于:
Context. sendBroadcast() 是向系统全局发送一个广播,而 LocalBroadcastManager 是在你的 App 内部发送一个广播,效率更高。比如你的 App 有个事件需要从 Service 广播出来让其他 Activity 来处理的话,则可以使用 LocalBroadcastManager 来替代 Context. sendBroadcast() 。