本地廣播和全局廣播的差別

本地廣播和全局廣播的差別

BroadcastReceiver是針對應用間、應用與系統間、應用內部進行通信的一種方式
LocalBroadcastReceiver僅在自己的應用內發送接收廣播,也就是只有自己的應用能收到,數據更加安全廣播只在這個程序里,而且效率更高。

BroadcastReceiver 使用

1.制作intent(可以攜帶參數)
2.使用sendBroadcast()傳入intent;
3.制作廣播接收器類繼承BroadcastReceiver重寫onReceive方法(或者可以匿名內部類啥的)
4.在java中(動態注冊)或者直接在Manifest中注冊廣播接收器(靜態注冊)使用registerReceiver()傳入接收器和intentFilter
5.取消注冊可以在OnDestroy()函數中,unregisterReceiver()傳入接收器

LocalBroadcastReceiver 使用

LocalBroadcastReceiver不能靜態注冊,只能采用動態注冊的方式。
在發送和注冊的時候采用,LocalBroadcastManager的sendBroadcast方法和registerReceiver方法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容