Local Broadcast Manager
来源:互联网 发布:sql 商业智能 编辑:程序博客网 时间:2024/05/21 15:48
Local Broadcast Manager(局部广播管理器)包含在Android Support Library中,用于简化注册Broadcast Intent,以及在应用程序内的组件之间发送Broadcast Intent的工作。
因为局部广播的作用域要小一些,所以使用Local Broadcast Manager比发送全局广播更加高效。而且使用Local Broadcast Manager也确保了应用程序外部的任何组件都收不到你广播的Intent,所以不会有私人数据或敏感数据(如位置信息)泄露出去的风险。
类似地,其他应用程序也不能向你的接收器发送广播,避免了这些接收器成为安全漏洞。
要使用Local Broadcast Manager,首先必须在应用程序内包含Android Support Library,如第2章所述。
使用LocalBroadcastManager.getInstance方法来返回Local Broadcast Manager的一个实例:
- LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
要注册一个局部Broadcast Receiver,与注册全局接收器时类似,需要使用Local Broadcast Manager的registerReceiver方法,并传入一个Broadcast Receiver和一个Intent Filter:
- lbm.registerReceiver(new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Handle the received local broadcast
- }
- }, new IntentFilter(LOCAL_ACTION));
注意,指定的Broadcast Receiver也可以用来处理全局Intent广播。
要发送一个局部Broadcast Intent,可以使用Local Broadcast Manager的sendBroadcast方法,并传入要广播的Intent:
- lbm.sendBroadcast(new Intent(LOCAL_ACTION));
Local Broadcast Manager还包含一个用于同步的sendBroadcastSync方法,直到每个已注册的接收器都收到广播后才接触阻塞。
- Local Broadcast Manager
- Cpanel Image Manager Local File Include Exploit
- IBM Tivoli Storage Manager (TSM) Local Root
- Push Notification、Local Notification、broadcast Notification的区别
- APP开发实战75-Local Broadcast:App应用内广播
- APP开发实战158-局部广播(Local Broadcast)
- Broadcast
- Broadcast
- Broadcast
- Broadcast
- Broadcast
- Broadcast
- Broadcast
- broadcast
- Broadcast
- broadcast
- Broadcast
- Broadcast
- ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误
- Joseph问题
- windows 监控文件目录
- Missing number
- BestCoder#28两道水题 HDU5166&&5167
- Local Broadcast Manager
- seam @Factory
- Linux fork()系统调用
- 在64位ubuntu中安装代码比较工具beyond compare
- 诡异的EOF Exception
- iOS7 Programming Cookbook-Chapter 7:Concurrency(Block部分)
- C++ string类的简介
- 对于SQL SERVER中评估期已过的处理方法
- 工作日志---2015.1.30