通過LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
獲取實例
1、前面我們發(fā)送和接收的廣播全部都是屬于系統(tǒng)全局廣播, 即發(fā)出的廣播可以被其他任何
的任何應(yīng)用程序接收到,并且我們也可以接收來自于其他任何應(yīng)用程序的廣播。這樣就很容
易會引起安全性的問題, 比如說我們發(fā)送的一些攜帶關(guān)鍵性數(shù)據(jù)的廣播有可能被其他的應(yīng)用
程序截獲,或者其他的程序不停地向我們的廣播接收器里發(fā)送各種垃圾廣播。
為了能夠簡單地解決廣播的安全性問題,Android 引入了一套本地廣播機制,使用這個
機制發(fā)出的廣播只能夠在應(yīng)用程序的內(nèi)部進行傳遞, 并且廣播接收器也只能接收來自本應(yīng)用
程序發(fā)出的廣播,這樣所有的安全性問題就都不存在了。
本地廣播的用法并不復(fù)雜,主要就是使用了一個 LocalBroadcastManager 來對廣播進行
管理,并提供了發(fā)送廣播和注冊廣播接收器的方法。
2、基本上就和我們前面所學(xué)的動態(tài)注冊廣播接
收器以及發(fā)送廣播的代碼是一樣。只不過現(xiàn)在首先是通過 LocalBroadcastManager的 getInstance()
方法得到了它的一個實例,然后在注冊廣播接收器的時候調(diào)用的是 LocalBroadcastManager
的 registerReceiver()方法,在發(fā)送廣播的時候調(diào)用的是 LocalBroadcastManager的 sendBroadcast()
方法,僅此而已
LocalBroadcastManager
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
- 1. 比較 **性能 對比 : EventBus不差 **EventBus ~ LocalBroadCast ...