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

正文內(nèi)容

第9章broadcastreceiver的使用-資料下載頁(yè)

2025-10-02 13:26本頁(yè)面

【導(dǎo)讀】廣播是一種廣泛運(yùn)用在應(yīng)用程序之間傳輸信息的機(jī)制,響應(yīng)的一類(lèi)組件。BroadcastReceiver用于接收指定的廣播,廣播的發(fā)送是。臺(tái),可以被多位聽(tīng)眾收聽(tīng)一樣。過(guò)它可以獲取廣播所攜帶的數(shù)據(jù)。IntentFilterfilter)方法進(jìn)行注冊(cè)。注冊(cè)完成后,即可接收相應(yīng)的廣播消息。BroadcastReceiver實(shí)例,并自動(dòng)觸發(fā)它的onReceive()方法,內(nèi)執(zhí)行完成,Android會(huì)認(rèn)為該程序無(wú)響應(yīng)。如果確實(shí)需要根據(jù)廣播來(lái)完成一項(xiàng)比較耗時(shí)的操作,則可以考慮通過(guò)Intent啟動(dòng)一個(gè)Service來(lái)完成該操作。用戶(hù)啟動(dòng)的新線(xiàn)程,但由于該進(jìn)程內(nèi)不包含任何活動(dòng)組件,因此系統(tǒng)可能在內(nèi)存緊張時(shí)優(yōu)先結(jié)束線(xiàn)程。上,receiverPermission表示接收該廣播的許可權(quán)限。但缺點(diǎn)是接收者不能將處理結(jié)果傳遞給下一。個(gè)接收者,并且無(wú)法終止BroadcastIntent的傳播。按預(yù)先聲明的優(yōu)先級(jí)依次接收廣播。

  

【正文】 態(tài) repareAndPlay(current)。 status=0x12。 }else if(status==0x12){//如果是 播放 狀態(tài) ()。 status=0x13。 }else if(status==0x13){//如果是 暫停 狀態(tài) ()。 status=0x12。 } break。 case 2://如果單擊的是停止 if(status==0x12||status==0x13){//如果處于播放或暫停狀態(tài) ()。//停止音樂(lè)播放 status=0x11。//改變音樂(lè)當(dāng)前的狀態(tài) } break。 default: break。 } Intent sendIntent=new Intent()。 (update,status)。//傳遞當(dāng)前狀態(tài)值 (current,current)。//傳遞當(dāng)前播放的音樂(lè)的序號(hào) sendBroadcast(sendIntent)。//發(fā)送廣播 } } Service中的廣播接收器,用于控制音樂(lè)的播放、暫停以及停止。 音樂(lè)播放器示例 public void prepareAndPlay(int index){//準(zhǔn)備和播放音樂(lè) try{ mediaPlayer=(this,musics[index])。//創(chuàng)建媒體播放器 (new OnCompletionListener() { //監(jiān)聽(tīng)音樂(lè)播放結(jié)束事件 public void onCompletion(MediaPlayer mp) { current++。//播放下一首 if(current==){//如果已是最后一首,則播放第一首 current=0。 } Intent sendIntent=new Intent()。 (current,current)。//傳遞當(dāng)前播放的音樂(lè)序號(hào) sendBroadcast(sendIntent)。//發(fā)送廣播 prepareAndPlay(current)。//準(zhǔn)備和播放當(dāng)前歌曲 } })。 if(mediaPlayer!=null){ ()。 } ()。 ()。//播放音樂(lè) }catch(Exception ex){ ()。 } } 案例分析 程 序 執(zhí) 行 過(guò) 程 : 程 序 啟 動(dòng) 后 , 首 先 執(zhí) 行 M a i n A c t i v i t y 的 o n C r e a t e ( ) 方 法 , 在 該 方 法 中 , 為界 面 中 的 各 個(gè) 按 鈕 添 加 了 單 擊 事 件 處 理 方 法 , 注 冊(cè) 了 一 個(gè) A c t i v i t y R e c e i v e r ,并 顯 示 啟 動(dòng) 了 M u s i c S e r v i c e 服 務(wù) 。 啟 動(dòng) 服 務(wù) 后 , 調(diào) 用 它 的 o n C r e a t e ( ) 方 法 , 在該 方 法 中 注 冊(cè) 了 一 個(gè) S e r v i c e R e c e i v e r , 并 添 加 了 監(jiān) 聽(tīng) 音 樂(lè) 是 否 播 放 完 成 的 監(jiān)聽(tīng) 器 。 當(dāng) 用 戶(hù) 單 擊 后 , 會(huì) 發(fā) 送 一 條 廣 播 , 該 廣 播 能 被 S e r v i c e 中 的S e r v i c e R e c e i v e r 接 收 到 , 并 進(jìn) 行 相 應(yīng) 處 理 , 例 如 播 放 音 樂(lè) 、 暫 停 等 。 處 理 完后 , 該 S e r v i c e R e c e i v e r 會(huì) 發(fā) 送 一 條 廣 播 , 該 廣 播 能 被 A c t i v i t y 中 的A c t i v i t y R e c e i v e r 接 收 到 , 并 進(jìn) 行 相 應(yīng) 處 理 , 主 要 是 在 播 放 和 暫 停 兩 個(gè) 按 鈕 圖片 間 進(jìn) 行 切 換 。 當(dāng) 一 首 歌 曲 播 放 完 后 , S e r v i c e 會(huì) 發(fā) 送 一 條 廣 播 , 該 廣 播 能 被 A c t i v i t y 中的 A c t i v i t y R e c e i v e r 接 收 到 , 并 進(jìn) 行 相 應(yīng) 處 理 , 主 要 是 更 改 歌 曲 名 稱(chēng) 和 作 者 。 音樂(lè)播放器示例 注意事項(xiàng) 音樂(lè)播放存在三種狀態(tài): 未開(kāi)始 、 正在播放 、 暫停 ,可以使用常量進(jìn)行標(biāo)記, 0x11代表 未開(kāi)始 ; 0x12代表 正在播放 ; 0x13代表 暫停。 需在清單文件中對(duì)播放音樂(lè)的 服務(wù) 進(jìn)行 注冊(cè) ; 為了使廣播接收器能夠方便的訪(fǎng)問(wèn) Activity或Service中的成員,建議將廣播接收器作為 它們的內(nèi)部類(lèi) ; 音樂(lè)播放需要使用到 MediaPlayer類(lèi);
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1