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