1. 程式人生 > >Android Service 服務 安卓廣播機制

Android Service 服務 安卓廣播機制

1、訊息廣播域接受:

(1)、訊息傳送者:將廣播訊息傳送出去

                           自定義訊息:想法什麼就發什麼;

                           系統訊息:傳送系統的一些資訊(電池資訊,啟動資訊,簡訊資訊……)【注意:action名字:全域性唯一。可以不用包名。】

                           訊息載體:intent

                           訊息的接受者:接收到訊息後,做處理(任何處理)!【注意:實現類繼承BroadcastReceiver類(內部類:實現BroadcastReceiver介面);註冊:告訴系統,我有一個訊息接受者,正在接受訊息。靜態的宣告:androidManifest.xml(Reveiver節點(XML的說法))。動態宣告:registerBroadCast();unregisterBroadCast();】

sendBroadcast()——》intent--onReceive()

sendBroadcast:普通廣播

sendOrderedBroadcast:排序廣播

sendStickBroadcast:(普通廣播)

service

程序、執行緒的區別?

service由程序或者執行緒實現。

執行緒就是執行緒。

程序就是程序。

區別不是很大:服務可以乾的事,程序和執行緒也可以幹。

如果你的業務:service沒有使用者直接跟你的應用互動的時候,其他的應用,或者是其他的服務,跟你的互動。我的應用僅僅是在後臺執行,沒有前臺Activity,也不需要前臺的activity的時候。

執行緒:有使用者跟你的應用互動。要得到執行的返回結果。有前臺互動Activity比較適合執行緒。

2、registerReceiver函式用幾次,傳送廣播的接受者就會有幾個。

3、unregisterReceiver函式用一次,只會解除一個訊息接受者。

4、sendOrderedBroadCast()方法,根據訊息接受者的優先順序,一個個的順序呼叫接受者,執行處理邏輯。

5、sendBroadcast()方法,一次發出去訊息後,訊息接收著,同時執行