LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。
使用LocalBroadcastManager有如下好处:
- 发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
- 其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
- 比系统全局广播更加高效
和系统广播使用方式类似:
先通过LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); 获取实例
然后通过函数 registerReceiver来注册监听器
lbm.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Handle the received local broadcast
}
}, new IntentFilter(LOCAL_ACTION));
通过 sendBroadcast 函数来发送广播
lbm.sendBroadcast(new Intent(LOCAL_ACTION));
分享到:
相关推荐
LocalBroadcastManager例子,根据网页中搜索的片断代码修改
LocalBroadcastManager的代码示例源码
使用LocalBroadcastManager的更轻松的界面 安装 将此行添加到您的应用程序的Gemfile中: gem 'notify', :git => 'git://github.com/ulrik/notify.git' 然后执行: $ bundle 用法 初始化上下文 class MyApp <...
Android广播的demo 本地广播,比较安全实用LocalBroadcastManager。
使用LocalBroadcastManager,我们会将值发送到UI。 在Main类中,我们将在onRecieve()中获取值,并将这些经纬度较长的值添加到arrayList中。 首先,我们需要初始化地图并将标记设置在当前位置。 如果服务未提供该...
LocalBroadcastManager的代码示例源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
NULL 博文链接:https://hi-jason.iteye.com/blog/2319919
主要介绍了Android App后台服务报告工作状态实例,使用LocalBroadcastManager发送和接收状态,需要的朋友可以参考下
RxBroadcastReceiver 框架BroadcastReceiver和支持库的LocalBroadcastManager的Rx绑定
如何通过LocalBroadcastManager使用消息传递进行回调
import android.support.v4.content.LocalBroadcastManager; import android.view.View; /** * 模拟强制下线通知 * 1.登录成功后10秒发送一条本地自定义无序广播 * 2.接收到广播后弹出对话框(不可取消) * 3.点击...
Google 官方也在 LocalBroadcastManager 的说明里面建议使用 LiveData 替代: 原文地址原文如下:2018 年 12 月 17 日版本 1.1.0-alpha01 中将弃用 androidx.localbroadcastmanager。原因LocalBroadcastManager 是...
android:启动顺序,rc解析,service启动,zygote,LocalBroadcastManager,TouchEent,Animator,WifiManager,SM,AM,Binder
最常见的解决方案是ResultReceiver,Messenger,BroadcastReceiver(LocalBroadcastManager)等。 它们都可以正常工作,但是它们都是IPC / RPC,它们都用于在不同应用程序之间进行通信。 如果是单个应用程序该...
入门请参考适用于Android的抢先体验Vungle SDK 版本6.9.1 欢迎使用Vungle SDK,该软件经过了实战测试,可以为您释放惊人的获利机会。 Vungle SDK支持移动广告中最好的广告素材。归因成分版本描述执照Android X...
官方示例采用的Broadcast receiver被我替换成LocalBroadcastManager进行发送了。 4、请看app module,里面加了自动重试功能。另外BluetoothLeService的BluetoothGattCallback接口额外加了一些判断,处理了一些蓝牙...