推荐LocalBroadcastManager

在APP中使用广播是常有的事,今天推荐一个工具类:LocalBroadcastManager,它是Android support-v4包里的一个工具类,具体路径是:android.support.v4.content.LocalBroadcastManage

LocalBroadcastManager可帮助大家在自己的进程内进行局部广播发送与注册,使用它比直接通过sendBroadcast(Intent)发送系统全局广播有以下几点好处:
1)因广播数据在本应用范围内传播,你不用担心隐私数据泄露的问题。
2)不用担心别的应用伪造广播,造成安全隐患。
3)相比在系统内发送全局广播,它更高效。

使用也非常简单:

IntentFilter filter = new IntentFilter("MyAction");
LocalBroadcastManager mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);//获取实例
mLocalBroadcastManager.registerReceiver(receiver, filter);//注册
mLocalBroadcastManager.sendBroadcast(new Intent("MyAction"));//发送广播
mLocalBroadcastManager.unregisterReceiver(receiver);//取消注册

谨此记录,详情请见原文:https://blog.csdn.net/t12x3456/article/details/9256609

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。