使用本地廣播
本地廣播的優(yōu)勢:
- 廣播不會離開我們的程序胜宇,不會被其他的程序所接收到桐愉,即數(shù)據(jù)信息不會泄露;
- 同樣左痢,其他程序的本地廣播無法發(fā)送到我們程序的內部系洛;
- 發(fā)送本地廣播比發(fā)送系統(tǒng)廣播更加高效;
發(fā)送本地廣播
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);
//要發(fā)送一條為“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);
}
此致
敬禮