當前位置:名人名言大全網 - 端午節短信 - Android講座6廣播接收器和服務

Android講座6廣播接收器和服務

有兩種方法:靜態註冊和動態註冊。

動態註冊:

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。