使用LocalBroadcastManager
2016-01-26 14:32
423 查看
LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。
使用LocalBroadcastManager有如下好处:
发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
比系统全局广播更加高效
和系统广播使用方式类似:
先通过
然后通过函数 registerReceiver来注册监听器
[java] view plain copy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
lbm.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Handle the received local broadcast
}
}, new IntentFilter(LOCAL_ACTION));
Read more: http://blog.chengyunfeng.com/?p=498#ixzz2l9b1fFR2
通过 sendBroadcast 函数来发送广播
[java] view plain copy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
lbm.sendBroadcast(new Intent(LOCAL_ACTION));
使用LocalBroadcastManager有如下好处:
发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
比系统全局广播更加高效
和系统广播使用方式类似:
先通过
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);获取实例
然后通过函数 registerReceiver来注册监听器
[java] view plain copy
![](https://code.csdn.net/assets/CODE_ico.png)
lbm.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Handle the received local broadcast
}
}, new IntentFilter(LOCAL_ACTION));
Read more: http://blog.chengyunfeng.com/?p=498#ixzz2l9b1fFR2
通过 sendBroadcast 函数来发送广播
[java] view plain copy
![](https://code.csdn.net/assets/CODE_ico.png)
lbm.sendBroadcast(new Intent(LOCAL_ACTION));
相关文章推荐
- 看的一些有用常用的东西,收藏一下
- 一种动态开辟二维数组的办法
- Generative Modeling of Convolutional Neural Networks
- Linux下安卓ndk混合编译调用so方法——QuickStart学习
- ACAccountCredential
- MPICH2 bcast广播函数使用
- error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::InstallFailureSignalHandle
- AFNetworking详解--总有你不知道的知识点
- java反射详解
- Java中定义Map常量,List常量
- [数据库]服务器监听连接不上
- Android Studio 无法识别Genymotion插件的解决方法
- YTU 2844: 改错题A-看电影
- Myeclipse使用html模板
- 2016-01-26部署openfire踩坑汇总
- Invalid bound statement (not found)
- [轉]Android Libraries 介紹 - Butter knife
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation
- 开发Eclipse自定义控件
- [Leetcode]@python 80. Remove Duplicates from Sorted Array II