動態註冊:
1)動態註冊:需要定義壹個繼承自BroadcastReceiver類的子類,接收方需要在活動中的onDestroy中註銷。
2)靜態註冊:通過在AndroidManifest.xml中配置
兩種廣播形式:有序廣播和無序廣播。
1)亂序廣播:接收標準廣播的接收器將同時接收廣播消息,該消息將異步執行,而不是按順序發送廣播。
2)有序廣播(Ordered broadcast):sendOrderedBroadCast按壹定順序接受,這是由優先級屬性決定的。廣播中斷了廣播。
如果您只想在此應用程序中發送和接收廣播,請使用LocalBroadcastReceiver來管理廣播。
本地廣播不支持靜態註冊。
優點:安全高效。
服務是Android中的壹個組件,與活動級別壹致,但它不能自己運行,只能在後臺運行,與其他組件交互,服務必須註冊才能使用。
本地服務:該服務附加到主線程上,節省了資源。當主線程死亡時,服務也將終止。
遠程服務:服務處於獨立的進程中,靈活性好,資源占用高。
兩種服務的啟動模式:
1)啟動模式:調用者與服務沒有關聯,調用者退出不會影響服務。startService啟動服務。如果服務不存在,則調用onCreat方法,然後調用onStartCommand。StopService關閉服務,並調用onDestroy方法。
2)綁定模式:調用者綁定到服務,調用者退出,服務終止,bindService啟動服務,onCreate方法創建服務,onbind方法綁定服務,onBind方法解除綁定,在服務結束時調用onDestory。