Android 中的訊息傳遞,詳解廣播機制

來源:互聯網
上載者:User

標籤:

--------------------------------------廣播機制簡介---------------------------------------------

Android中的廣播機制非常靈活,Android中的每個應用程式都可以對自己感興趣的廣播進行註冊,這個程式也只會收到自己所關心的廣播內容,這些廣播可能是來自於系統的,也可能是來自於其他應用程式的。

Android提供了一套完整的API,允許應用程式自由地發送和接受廣播。

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

標準廣播(Normal broadcasts):標準廣播是一種完全非同步執行的廣播,在廣播發出之後,所有的廣播接收器幾乎會在同一時刻接收到這條廣播訊息。這種廣播效率比較高,但同時也意味著它是無法被截斷的。

有序廣播(Ordered broadcasts):有序廣播則是一種同步執行的廣播,在廣播發出之後,同一時刻只會有一個廣播接收器能夠收到這條廣播訊息,當這個廣播接收器中的邏輯執行完畢之後,廣播才會繼續傳遞。

-------------------------------------接收系統廣播-----------------------------------------

Android內建了很多系統層級的廣播,可以在應用程式中通過監聽這些廣播來得到各種系統的狀態資訊。

手機開機完成後會發出一條廣播,電池的電量發生變化會發出一條廣播,時間改變也會發出一條廣播……如果想要接受到這些廣播,就需要使用廣播接收器。

廣播接收器可以自由地對自己感興趣的廣播進行註冊,當有相應的廣播發出時,廣播接收器就能夠收到該廣播,並在內部處理相對應的邏輯。

註冊廣播的方式一般有兩種,在代碼中註冊和在 AndroidManifest.xml 中註冊,前者被稱為動態註冊,後者被稱為靜態註冊。

 

原文地址:http://www.cnblogs.com/woider/p/5126109.html

Android 中的訊息傳遞,詳解廣播機制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.