19 內容觀察者 廣播

2021-10-19 08:56:29 字數 1020 閱讀 8451

19.1內容觀察者 廣播

內容提供者是android 系統四大元件之一,用於儲存和檢索資料,是android。

系統中不同應用程式之間共享資料的介面

監聽內容提供者資料發生改變

1、定義乙個內容觀察者

2、監聽內容提供者資料

3、更新資料

廣播事件處理屬於系統事件處理。一般事件處理是屬於view級的時間處理

乙個應用可以在發生特定事件時傳送bodercast,系統中任何應用只要註冊

了對應的receive就會接受到此bodercast

乙個應用如果對某個廣播感興趣,就可以註冊對應的bodercast來接收廣播。

廣播事件機智是應用程式程序間之間通訊的一種手段。

廣播事件處理過程針對某一廣播做出響應的過程。

在android 系統中,內建了很多系統級別的廣播,例如手機開機完成後會傳送。

一條廣播,電量不足會傳送一條廣播

19.2註冊廣播有兩種方式

一種是常駐型廣播

另一種是非常駐型廣播

19.3廣播的兩種型別

無序廣播:所有跟廣播的intent匹配的廣播接收者都可以收到該廣播,並且是沒有先後順序(同時收到)

有序廣播:所有跟廣播的intent匹配的廣播接收者都可以收到該廣播,但是會按照廣播接收者的優先順序來決定接收的先後順序

優先順序的定義:-1000~1000

最終接收者:所有廣播接收者都接收到廣播之後,它才接收,並且一定會接收

abortbroadcast:阻止其他接收者接收這條廣播,類似攔截,只有有序廣播可以被攔截。

19.4service

就是默默執行在後台的元件,可以理解為是沒有前台的activity,適合用來執行不需要前台介面的**

服務可以被手動關閉,不會重啟,但是如果被自動關閉,記憶體充足就會重啟

startservice啟動服務的生命週期

oncreate-onstartcommand-ondestroy

重複的呼叫startservice會導致onstartcommand被重複呼叫

二十二 內容觀察者 廣播

課前回顧 內容觀察者 註冊內容觀察者 uri uri2 uri.parse content 註冊層內容觀察者 resolver.registercontentobserver uri2,true new contentobserver new handler 在內容提供者新增通知內容觀察者 inse...

內容觀察者

1,註冊內容觀察者 getcontentresolver registercontentobserver uri,true,observer observer 實現contentobserver類的下面方法 override public void onchange boolean selfchan...

內容觀察者

uri uri uri.parse content 其中第二引數時乙個boolean,如果為true,表示uri可以時非完整的路徑,如果是false,就必須要是乙個完整的uri,上面的uri就是非完整的。第三個引數是contentreserver getcontentresolver registe...