LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的,其他的运用是收不到该类发出去的广播的。
使用LocalBroadcastManager有如下好处:
- 发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
- 其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
- 比系统全局广播更加高效
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
注册广播方法:
registerReceiver( );
例如:
broadcastManager.registerReceiver(broadcastReceiver, intentFilter);
发送广播方法:
sendBroadcast( );
例如:
broadcastManager
.sendBroadcast(new Intent(LOCAL_ACTION));