1.什么是廣播接收者
廣播接收者是安卓的四大組件之一,是一個全局的監(jiān)聽器捶障,比如開機(jī),鎖屏肤舞,手機(jī)的電量都可以監(jiān)聽到紫新,不過3.0之后開機(jī)廣播就接收不到了。
廣播接收者分為兩種:無序廣播和有序廣播
無序廣播:無序廣播是沒有順序的李剖,接收者接收后不能傳給下一個接收者芒率,而且也不能終結(jié)廣播。
? ? ? ? ? ?例:比如像有什么免費(fèi)發(fā)福利活動篙顺,然后一群人過來拿偶芍,這就是無序。
有序廣播:有序廣播是有順序的德玫,必須一個一個接收腋寨,接收者接收到可以攔截下來,不往下傳化焕。序你可以通過優(yōu)先級來設(shè)置萄窜。
? ? ? ? ? ?例:比如國家發(fā)個文件下來,先傳到省撒桨,然后到市查刻,再到鎮(zhèn),然后村凤类,當(dāng)然中間可以攔截來穗泵,進(jìn)行處理往下傳,也可以不往下傳谜疤。
2.應(yīng)用場景(可以說項(xiàng)目里用到的地方)
監(jiān)聽?wèi)?yīng)用發(fā)出的廣播消息佃延,并且做出響應(yīng),包括不同組件之間的通信夷磕,應(yīng)用與應(yīng)用之間的都可以監(jiān)聽到
組件之間:比如當(dāng)手機(jī)電量到30的時候履肃,我在頁面彈出一個框
應(yīng)用之間:打開淘寶時支付時喚起支付寶
3.如何使用
1.寫一個類繼承BroadcastReceiver
2.復(fù)寫onReceive()
3.然后注冊,注冊分為兩種
靜態(tài)注冊:在清單文件注冊坐桩,隨著進(jìn)程被殺死尺棋,廣播也會被殺死
動態(tài)注冊:在代碼注冊,隨著Activity銷毀廣播也跟著銷毀