BroadcastReciever簡單用法示例

2021-08-04 07:01:17 字數 1282 閱讀 3499

&&.

生命週期非常短,在接受到廣播時建立,onrecieve( … )方法執行完後銷毀;

10s內onrecieve(…)方法未執行完,會出現anr錯誤;

broadcastreciever簡單用法示例:

//傳送廣播

intent intent = new intent( ***.this, ***)

sendbraodcast( intent );

注:1.可以為intent新增資料

2.可以不使用顯式intent,而是使用隱式設定目標,通過對應broadcastreciever的過濾來命中目標

例如:intent.setaction( "***x.***.***");

//自定義broadcastreciever

public class testreciever extends broadcastreciever

}1.靜態註冊

//broadcastreciever 在androidmanifest.xml檔案中的註冊

//可以不設定,但是那樣貌似就無法通過隱式intent來命中該reciver

..........

2.activity或service中動態註冊

注意:如果元件銷毀時,沒有事先反註冊,會丟擲異常

//註冊

myreceiver receiver = 

newmyreceiver();  

intentfilter filter = 

newintentfilter();  

filter.addaction(

"android.intent.action.my_broadcast"

);  

registerreceiver(receiver, filter);  

//在元件銷毀時,反註冊broadcastreciever

@override

protected

voidondestroy()   

相關參考:      

android broadcastreciever相關 - lain丶t的部落格 - 部落格頻道 - csdn.net

android開發之broadcastreceiver詳解 - android移動開發技術文章_手機開發 - 紅黑聯盟

基礎總結篇之五:broadcastreceiver應用詳解 - scott liu - 部落格頻道 - csdn.net

jsp filter 過濾器功能與簡單用法示例

過濾器的作用是什麼?過濾器可以動態地攔截請求和響應,以變換或使用包含在請求或響應中的資訊。可以將乙個或多個過濾器附加到乙個 servlet 或一組 servlet程式設計客棧。過濾器也可以附加到 j aserver pages jsp 檔案和 html 頁面。過濾器的實現要實現 j a.servle...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...