使用本地广播
本地广播的优势:
- 广播不会离开我们的程序,不会被其他的程序所接收到,即数据信息不会泄露;
- 同样,其他程序的本地广播无法发送到我们程序的内部;
- 发送本地广播比发送系统广播更加高效;
发送本地广播
private LocalBroadcastManager localBroadcastManager;
private IntentFilter intentFilter;
private LocalReceive localRecevice; //自定义类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取本地广播的实例
localBroadcastManager=LocalBroadcastManager.getInstance(this);
//要发送一条为“HJJIa”的本地广播
Intent intent=new Intent("HJJia");
localBroadcastManager.sendBroadcast(intent);
intentFilter =new IntentFilter();
//添加要接收的广播内容为:HJJia
intentFilter.addAction("HJJia");
localRecevice=new LocalReceive();
//注册广播接收器, localRecevice为响应的逻辑,intentFilter为接受的广播信息内容
localBroadcastManager.registerReceiver(localRecevice,intentFilter);
}
此致
敬礼