在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
网友评论