標籤:
--------------------------------------廣播機制簡介---------------------------------------------
Android中的廣播機制非常靈活,Android中的每個應用程式都可以對自己感興趣的廣播進行註冊,這個程式也只會收到自己所關心的廣播內容,這些廣播可能是來自於系統的,也可能是來自於其他應用程式的。
Android提供了一套完整的API,允許應用程式自由地發送和接受廣播。
Android中的廣播主要可以分為兩種類型,標準廣播和有序廣播。
標準廣播(Normal broadcasts):標準廣播是一種完全非同步執行的廣播,在廣播發出之後,所有的廣播接收器幾乎會在同一時刻接收到這條廣播訊息。這種廣播效率比較高,但同時也意味著它是無法被截斷的。
有序廣播(Ordered broadcasts):有序廣播則是一種同步執行的廣播,在廣播發出之後,同一時刻只會有一個廣播接收器能夠收到這條廣播訊息,當這個廣播接收器中的邏輯執行完畢之後,廣播才會繼續傳遞。
-------------------------------------接收系統廣播-----------------------------------------
Android內建了很多系統層級的廣播,可以在應用程式中通過監聽這些廣播來得到各種系統的狀態資訊。
手機開機完成後會發出一條廣播,電池的電量發生變化會發出一條廣播,時間改變也會發出一條廣播……如果想要接受到這些廣播,就需要使用廣播接收器。
廣播接收器可以自由地對自己感興趣的廣播進行註冊,當有相應的廣播發出時,廣播接收器就能夠收到該廣播,並在內部處理相對應的邏輯。
註冊廣播的方式一般有兩種,在代碼中註冊和在 AndroidManifest.xml 中註冊,前者被稱為動態註冊,後者被稱為靜態註冊。
原文地址:http://www.cnblogs.com/woider/p/5126109.html
Android 中的訊息傳遞,詳解廣播機制