android 廣播機制

2021-09-07 05:35:38 字數 1109 閱讀 7371

192.168.0.***,子網掩碼是 255.255.255.0,那麼這個網路的廣播位址就是 192.168.0.255。 廣播資料報會被傳送到同一網路上的所有埠,這樣在該網路中的每台主機都將會收到這條 廣播。

為了方便於進行系統級別的訊息通知,android 也引入了一套類似的廣播訊息機制。相 比於我前面舉出的兩個例子,android 中的廣播機制會顯得更加的靈活,本章就將對這一機 制的方方面面進行詳細的講解。

為什麼說 android 中的廣播機制更加靈活呢?這是因為 android 中的每個應用程式都可 以對自己感興趣的廣播進行註冊,這樣該程式就只會接收到自己所關心的廣播內容,這些廣 播可能是來自於系統的,也可能是來自於其他應用程式的。android 提供了一套完整的 api, 允許應用程式自由地傳送和接收廣播。傳送廣播的方法其實之前稍微有提到過一下,如果你 記性好的話可能還會有印象,就是借助我們第 2 章學過的 intent。而接收廣播的方法則需要 引入乙個新的概念,廣播接收器(broadcast receiver)。

廣播接收器的具體用法將會在下一節中做介紹,這裡我們先來了解一下廣播的型別。

android 中的廣播主要可以分為兩種型別,標準廣播和有序廣播。

標準廣播(normal broadcasts)是一種完全非同步執行的廣播,在廣播發出之後,所有的 廣播接收器幾乎都會在同一時刻接收到這條廣播訊息,因此它們之間沒有任何先後順序可 言。這種廣播的效率會比較高,但同時也意味著它是無法被截斷的。標準廣播的工作流程如 圖 5.1 所示。

圖   5.1

有序廣播(ordered broadcasts)則是一種同步執行的廣播,在廣播發出之後,同一時刻 只會有乙個廣播接收器能夠收到這條廣播訊息,當這個廣播接收器中的邏輯執行完畢後,廣 播才會繼續傳遞。所以此時的廣播接收器是有先後順序的,優先順序高的廣播接收器就可以先 收到廣播訊息,並且前面的廣播接收器還可以截斷正在傳遞的廣播,這樣後面的廣播接收器 就無法收到廣播訊息了。有序廣播的工作流程如圖 5.2 所示。

圖   5.2

android 廣播機制

1 首先說andoid 廣播分為系統的和 自定義的 2 註冊方式呢,也是兩種,1 靜態註冊,在manifest.xml 檔案中註冊的 2 動態註冊,用filter 區分 不說了 佔 首先是動態註冊 broadreceiver re new broadreceiver 自己定義的接收器 intentf...

android廣播機制

android中系統事件傳送乙個廣播訊息,如果應用監聽系統廣播就會收到。普通廣播 也叫無序廣播 有序廣播 可以被攔截 粘性廣播 等待被處理 廣播註冊有兩種方式,動態註冊和靜態註冊。註冊叫做動態註冊,比需應用啟動 並且與相應activity繫結 才有效,靜態註冊不管應用是否啟動都有效 是有點流氓 廣播...

android 廣播機制

android的廣播機制,在我們開發的過程中,有很多要用到的地方。廣播機制,說白了就是乙個傳送廣播,乙個接受廣播。我還是拿我自己的例子來進行說明吧。我需要對自己當前的網路進行乙個判斷。如果當前網路環境斷開連線了,或者發生變化什麼的。在這個時候,我們傳送乙個廣播,然後當我們只要接受到這條特定的廣播訊息...