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 作用是 ...