本地廣播和全局廣播的差別
BroadcastReceiver是針對應(yīng)用間、應(yīng)用與系統(tǒng)間、應(yīng)用內(nèi)部進(jìn)行通信的一種方式
LocalBroadcastReceiver僅在自己的應(yīng)用內(nèi)發(fā)送接收廣播,也就是只有自己的應(yīng)用能收到,數(shù)據(jù)更加安全廣播只在這個(gè)程序里,而且效率更高。
BroadcastReceiver 使用
1.制作intent(可以攜帶參數(shù))
2.使用sendBroadcast()傳入intent;
3.制作廣播接收器類繼承BroadcastReceiver重寫onReceive方法(或者可以匿名內(nèi)部類啥的)
4.在java中(動態(tài)注冊)或者直接在Manifest中注冊廣播接收器(靜態(tài)注冊)使用registerReceiver()傳入接收器和intentFilter
5.取消注冊可以在OnDestroy()函數(shù)中,unregisterReceiver()傳入接收器
LocalBroadcastReceiver 使用
LocalBroadcastReceiver不能靜態(tài)注冊,只能采用動態(tài)注冊的方式。
在發(fā)送和注冊的時(shí)候采用,LocalBroadcastManager的sendBroadcast方法和registerReceiver方法