有序廣播,粘性廣播

2021-09-23 06:15:13 字數 1819 閱讀 6396

1.註冊多個receiver,要同時使用同乙個action,設定priority來指定優先順序。

2.傳送有序廣播:sendorderedbroadcast(intent,null);

intent intent =

newintent

("www.wangpeng");

intent.

putextra

("name"

,"我是有序排序");

sendorderedbroadcast

(intent,

null

);

三個接收類:

常用方法:

1.setresultextras(bundle 物件)設定攜帶資料

2.getresultextras(true)獲取攜帶資料,得到的是bundle物件

3.abortbroadcast() 中止廣播

string name = intent.

getstringextra

("name");

bundle bundle =

newbundle()

; bundle.

putstring

("xiedai"

,"我是攜帶資料");

setresultextras

(bundle)

; log.d(

"###"

,"我是接受方一:"

+name)

;

string name = intent.

getstringextra

("name");

log.d(

"###"

,"我是接受方2:"

+name)

; bundle resultextras =

getresultextras

(true);

string xiedai = resultextras.

getstring

("xiedai");

log.d(

"###"

,"攜帶資料2:"

+xiedai)

;

string name = intent.

getstringextra

("name");

bundle resultextras =

getresultextras

(true);

string xiedai = resultextras.

getstring

("xiedai");

log.d(

"###"

,"我是接受方3:"

+name)

; log.d(

"###"

,"攜帶資料3:"

+xiedai)

;

特點:可以不用先執行註冊方(延時收廣播)

方法: sendstickybroadcast(intent 物件)

傳送方:

動態註冊:

安卓 廣播(有序 粘性 EventBus)

如下 1.清單檔案 2.傳送廣播 intent intent newintent www.wangpeng intent.putextra name 我是有序排序 sendorderedbroadcast intent,null 3.接收類 an highlighted block string n...

有序廣播和無序廣播

有序廣播可以指定廣播接收者的順序,無序廣播是大家一起接收匹配到的進行操作就行。有序廣播可以中斷,sendorderedbroadcast 無序廣播不可以中斷 sendbroadcast intent 用 示例說明 param view 傳送無序廣播的按鈕的功能 public void sendbro...

有序廣播 sendOrderedBroadcast

參考有序廣播,從優先級別最高的廣播接收器開始接收,接收完了如果沒有丟棄,就下傳給下乙個次高優先順序別的廣播接收器進行處理,依次類推,直到最後。如果多個應用程式設定的優先級別相同,執行順序不確定,如果沒有設定優先順序,預設是0。sendorderedbroadcast intent,null 作用是 ...