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

正文內(nèi)容

第9章broadcastreceiver的使用-文庫吧

2025-09-07 13:26 本頁面


【正文】 行一些耗時(shí)的操作,否則會(huì)彈出 ANR( Application No Response)對(duì)話框。 注意 ? 如果確實(shí)需要根據(jù)廣播來 完成一項(xiàng)比較耗時(shí)的操作 ,則可以考慮 通過 Intent啟動(dòng)一個(gè) Service來完成該操作。不應(yīng)考慮使用新線程 去完成耗時(shí)的操作,因?yàn)锽roadcastReceiver本身的生命周期極短,可能出現(xiàn)的情況是子線程可能還沒有結(jié)束, BroadcastReceiver就已經(jīng)退出了。 ? 如果廣播接收者所在的進(jìn)程結(jié)束了,雖然該進(jìn)程內(nèi)還有用戶啟動(dòng)的新線程,但由于該 進(jìn)程內(nèi)不包含任何活動(dòng)組件 ,因此系統(tǒng)可能在內(nèi)存緊張時(shí) 優(yōu)先結(jié)束線程 。這樣就可能導(dǎo)致BroadcastReceiver啟動(dòng)的 子線程不能執(zhí)行完成 。 發(fā)送廣播的兩種方式 廣播接收者注冊(cè)好了以后,并不會(huì)直接運(yùn)行,必須在接收廣播后才會(huì)被調(diào)用,因此,必須首先發(fā)送廣播,在Android中提供了兩種發(fā)送廣播的方式,調(diào)用 Context的sendBroadcast()或 sendOrderedBroadcast()方法。 sendBroadcast(Intent intent):用于發(fā)送 普通廣播 ,其中 intent參數(shù)表示接收該廣播的廣播接收者所需要滿足的條件,以及廣播所傳遞的數(shù)據(jù); sendOrderedBroadcast(Intent intent, String receiverPermission):用于 發(fā)送有序廣播 , intent參數(shù)同上, receiverPermission表示接收該 廣播的許可權(quán)限 。 發(fā)送廣播的兩種方式 ? 普通廣播 ( Normal Broadcast):是完全異步的,可以在同一時(shí)刻(邏輯上)被所有接收者接收到,消息傳遞的效率比較高。但缺點(diǎn)是接收者不能將處理結(jié)果傳遞給下一個(gè)接收者,并且無法終止 Broadcast Intent的傳播。 ? 有序廣播 ( Ordered Broadcast):該廣播的接收者將按預(yù)先聲明的 優(yōu)先級(jí)依次接收廣播 。有序廣播接收者可以終止廣播的傳播(通過調(diào)用 abortBroadcast()方法),廣播的傳播一旦終止,后面的接收者就無法接收到廣播。另外,廣播的接收者可以將數(shù)據(jù)傳遞給下一個(gè)接收者(通過setResultExtras(Bundle bundle)方法)。 發(fā)送有序廣播示例 public class ABroadcastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { (context, “ A is Invoked!” , ).show()。 } } public class BBroadcastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { (context, “ B is Invoked!” , ).show()。 } } 編寫三個(gè)廣播接收器類,分別為: ABroadcastReceiver、 BBroadcastReceiver、 CBroadcastReceiver, 內(nèi)容為顯示相應(yīng)提示信息 public class CBroadcastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { (context, “ C is Invoked!” , ).show()。 } } receiver android:name=.ABroadcastReceiver intentfilter android:priority=100 action android:name= /action /intentfilter /receiver receiver android:name=.BBroadcastReceiver intentfilter android:priority=20 action android:name= /action /intentfilter /receiver receiver android:name=.CBroadcastReceiver intentfilter android:priority=50 action android:name= /action /intentfilter
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1