做一個家鄉(xiāng)網(wǎng)站有什么可以做怎么做網(wǎng)站主頁
一.廣播簡介
Broadcast是安卓四大組件之一。安卓為了方便進行系統(tǒng)級別的消息通知,引入了一套廣播消息機制。打個比方,記得原來在上課的時候,每個班級的教室里都會裝有一個喇叭,這些喇叭都是接入到學(xué)校的廣播室的,一旦有什么重要通知,如上課鈴下課鈴,學(xué)校就會播放一條廣播來告知全校的師生。這是一個非常形象容易理解的句子,很好的解釋了Broadcast大概的意思,不過,Android中的廣播機制更加靈活。
為什么會說Android中的廣播機制更加靈活呢?這是因為Android中的每個應(yīng)用程序都可以對自己感興趣的廣播進行注冊,這樣該程序就只會接收到自己所關(guān)心的廣播內(nèi)容,這些廣播可能來自于系統(tǒng),也可能是來自于其他應(yīng)用程序的。Android提供了一套完整的API,允許應(yīng)用程序自由的發(fā)送和接收廣播。接下來就先詳細解釋廣播接收器。
二.廣播的使用場景
- 同一app內(nèi)部的同一組件(Component)內(nèi)的消息通信(單個或多個線程之間)
- 同一app內(nèi)部的不同組件之間的消息通信(單個進程)
- 同一app具有多個進程的不同組件之間的消息通信
- 不同app之間的組件之間消息通信
- Android系統(tǒng)在特定情況下與App之間的消息通信
三.常見的系統(tǒng)廣播
四.廣播分為兩大類
1.標準廣播(Normal broadcasts)
是一種完全異步執(zhí)行的廣播,在廣播發(fā)出之后,所有的廣播接收器幾乎都會在同一時刻接受到這條廣播消息,因此它們之間沒有任何先后順序可言,這種廣播的效率會比較高,但同時也意味著它是無法被攔截的。
2.有序廣播(Ordered broadcasts)
是一種同步執(zhí)行的廣播,在廣播發(fā)出之后,同一時刻只會有一個廣播接收器能夠收到這條廣播消
息,當(dāng)這個廣播接收器中的邏輯執(zhí)行完畢后,廣播才會繼續(xù)傳遞。所以此時的廣播接受器是有先后
順序的,優(yōu)先級高的廣播接收器就可以先收到廣播消息,并且前面的廣播接收器還可以截斷正在傳
遞的廣播,這樣后面的廣播接收器就無法收到廣播消息了。
五.廣播的使用
待更新。。。