博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用LocalBroadcastManager
阅读量:6594 次
发布时间:2019-06-24

本文共 630 字,大约阅读时间需要 2 分钟。

是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。

使用LocalBroadcastManager有如下好处:

  • 发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
  • 其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
  • 比系统全局广播更加高效

和系统广播使用方式类似:

先通过LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); 获取实例

然后通过函数 registerReceiver来注册监听器

 

[java]   
 
 
  1. lbm.registerReceiver(new BroadcastReceiver() {  
  2.         @Override  
  3.         public void onReceive(Context context, Intent intent) {  
  4.         // TODO Handle the received local broadcast  
  5.         }  
  6.     }, new IntentFilter(LOCAL_ACTION));  
  7.   
  8. Read more: http://blog.chengyunfeng.com/?p=498#ixzz2l9b1fFR2  

通过 sendBroadcast 函数来发送广播

 

[java]   
 
 
  1. lbm.sendBroadcast(new Intent(LOCAL_ACTION));  

转载地址:http://dhdio.baihongyu.com/

你可能感兴趣的文章
OC Copy基本使用(深拷贝和浅拷贝)
查看>>
老舍:有了小孩以后,才知道一切事情没那么简单
查看>>
SpringBoot参数校验
查看>>
git 教程 : git 是如此的好用 branch
查看>>
03Go 类型总结
查看>>
PHP To Go 转型手记 (二)
查看>>
新造了一个管理模板代码的工具 -- Pharah
查看>>
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
查看>>
通用Windows平台应用程序开始恢复Win32功能
查看>>
Airbnb如何简化1000多位工程师的Kubernetes工作流程?
查看>>
AlphaZero进化论:从零开始,制霸所有棋类游戏
查看>>
Scrum Master的成功定义是什么?
查看>>
Windows Server入门系列37 创建网络共享
查看>>
自己diy封装xp操作系统
查看>>
veritas升级及备份至磁盘两个问题简要说明
查看>>
Scoket:UDP通讯模型
查看>>
扯点关于经济的淡-贸易顺差都是有利的吗
查看>>
这款奇葩的Android勒索软件竟然让受害者用语音说出解锁密码
查看>>
国产IT厂商激辩微软 微软反垄断调查或有突破
查看>>
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>