freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第9章broadcastreceiver的使用-在線瀏覽

2024-12-14 13:26本頁面
  

【正文】 castReceiver。 BroadcastReceiver介紹 開發(fā)自己的 BroadcastReceiver與開發(fā)其他組件一樣,只需要繼承 Android中的 BroadcastReceiver基類 ,然后 實現(xiàn)里面的相關(guān)方法 即可。 BroadcastReceiver介紹 創(chuàng)建完廣播接收者后,并不能馬上使用,還必須為它 注冊一個指定的廣播 ,就如同我們有了收音機后,還必須選擇收聽哪個頻道一樣。 receiver android:name=.MyBroadcastReceiver intentfilter action android:name= /action /intentfilter /receiver 靜態(tài)注冊: 是指在 。 IntentFilter filter=new IntentFilter()。 動態(tài) 注冊: 需要在代碼中 動態(tài)的指定廣播地址并注冊 ,通常是在 Activity或 Service中調(diào)用 ContextWrapper的registerReceiver( BroadcastReceiver receiver,IntentFilter filter)方法進行 注冊 。一旦廣播( Broadcast)事件發(fā)生后,系統(tǒng)就會 創(chuàng)建對應的BroadcastReceiver實例 ,并 自動觸發(fā) 它的 onReceive()方法,onReceive()方法 執(zhí)行完后 , BroadcastReceiver的實例就會被銷毀 。所以不要在廣播接收者的 onReceive()方法里執(zhí)行一些耗時的操作,否則會彈出 ANR( Application No Response)對話框。不應考慮使用新線程 去完成耗時的操作,因為BroadcastReceiver本身的生命周期極短,可能出現(xiàn)的情況是子線程可能還沒有結(jié)束, BroadcastReceiver就已經(jīng)退出了。這樣就可能導致BroadcastReceiver啟動的 子線程不能執(zhí)行完成 。 sendBroadcast(Intent intent):用于發(fā)送 普通廣播 ,其中 intent參數(shù)表示接收該廣播的廣播接收者所需要滿足的條件,以及廣播所傳遞的數(shù)據(jù); sendOrderedBroadcast(Intent intent, String receiverPermission):用于 發(fā)送有序廣播 , intent參數(shù)同上, receiverPermission表示接收該 廣播的許可權(quán)限 。但缺點是接收者不能將處理結(jié)果傳遞給下一個接收者,并且無法終止 Broadcast Intent的傳播。有序廣播接收者可以終止廣播的傳播(通過調(diào)用 abortBroadcast()方法),廣播的傳播一旦終止,后面的接收者就無法接收到廣播。 發(fā)送有序廣播示例 public class ABroadcastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { (context, “ A is Invoked!” , ).show()。 } } 編寫三個廣播接收器類,分別為: ABroadcastReceiver、 BBroadcastReceiver、 CBroadcastReceiver, 內(nèi)容為顯示相應提示信息 public class CBroadcastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { (context, “ C is Invoked!” , ).show()。 setContentView()。 sendOrderedBroadcast(intent,null)。 setContentView()。 sendBroadcast(intent)。 (context, “ B is Invoked!” +“得到的信息” +(“ A” ), ).show()。 Bundle bundle=new Bundle()。//在廣播中添加數(shù)據(jù) setResultExtras(bundle)。 BBroadcastReceiver廣播接收器接收廣播后, 獲取數(shù)據(jù) 。 ? 此程序中包含兩個 BroadcastReceiver(廣播接收器)和一個 Service服務 。 案例 — 音樂播放器 案例 — 音樂播放器 開發(fā)步驟 Activity的 界面布局 ,在 Activity中內(nèi)嵌一個廣播接收器 ActivityReceiver,用于接收來自 Service的廣播。 setContentView()。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1