1、如果要做耗時(shí)操作,應(yīng)該通過(guò)發(fā)送Intent給Service,讓Service來(lái)完成。廣播不能使用子線(xiàn)程來(lái)解決,因?yàn)锽roadcastReceiver的生命周期很短,子線(xiàn)程還沒(méi)結(jié)束,Broadcast可能就結(jié)束了。
創(chuàng)新互聯(lián)主營(yíng)故城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),故城h5成都微信小程序搭建,故城網(wǎng)站營(yíng)銷(xiāo)推廣歡迎故城等地區(qū)企業(yè)咨詢(xún)
2、無(wú)序廣播存儲(chǔ)在mParallelBroadcasts中, 系統(tǒng)會(huì)遍歷這個(gè)集合并將其中的廣播發(fā)送給他們所有的接收者, 具體的發(fā)送過(guò)程是通過(guò)deliverToRegisteredReceiverLocked()方法實(shí)現(xiàn)。
3、在這里我們創(chuàng)建一個(gè)繼承于BroadcastReceiver的類(lèi)LocalReceiver。
4、即在自己的應(yīng)用程序中實(shí)現(xiàn)BroadcastReceiver來(lái)監(jiān)聽(tīng)和響應(yīng)廣播的Intent。
5、Intent i = new Intent(“android.intent.action.BOOT_COMPLETED”);sendBroadcast(i);這樣,廣播就發(fā)出去了,然后是接收。
6、④:sendBroadcast(myIntent);——【發(fā)送廣播】接收廣播 Android在接收廣播的方法是注冊(cè)一個(gè)廣播接收器 registerReceiver(MyReceiver,IntentFilter)。①:首先創(chuàng)建MyReceiver類(lèi)(類(lèi)名自定義) 繼承 BroadcastReceiver類(lèi)。
第一種方式:在Manifest.xml中注冊(cè)廣播,是一種比較推薦的方法,因?yàn)樗恍枰謩?dòng)注銷(xiāo)廣播(如果廣播未注銷(xiāo),程序退出時(shí)可能會(huì)出錯(cuò))。
廣播注冊(cè),對(duì)于應(yīng)用開(kāi)發(fā)來(lái)說(shuō),往往是在Activity/Service中調(diào)用 registerReceiver() 方法,而Activity或Service都間接繼承于Context抽象類(lèi),真正干活是交給ContextImpl類(lèi)。
靜態(tài)注冊(cè):在清單文件里直接注冊(cè),從app開(kāi)啟到app銷(xiāo)毀,一直在接收廣播,接收廣播時(shí)間長(zhǎng),但是接收廣播的優(yōu)先級(jí)低于動(dòng)態(tài)注冊(cè)廣播。
第一種方式:在Manifest.xml中注冊(cè)廣播,是一種比較推薦的方法,因?yàn)樗恍枰謩?dòng)注銷(xiāo)廣播(如果廣播未注銷(xiāo),程序退出時(shí)可能會(huì)出錯(cuò))。
Android中最典型的廣播器是Tel 來(lái)電和短信通知。以下代碼是我自己寫(xiě)的一個(gè)類(lèi),我extends了系統(tǒng)API的BroadcastReceiver(相關(guān)知識(shí)請(qǐng)專(zhuān)門(mén)搜一下Android短信接收)這實(shí)際上說(shuō)明我向系統(tǒng)注冊(cè)了我對(duì)短信感興趣。
廣播(Broadcast)機(jī)制用于進(jìn)程/線(xiàn)程間通信,廣播分為廣播發(fā)送和廣播接收兩個(gè)過(guò)程,其中廣播接收者BroadcastReceiver便是Android四大組件之一。
網(wǎng)站名稱(chēng):廣播分類(lèi)android android廣播的作用
瀏覽路徑:http://aaarwkj.com/article11/dgidhgd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、網(wǎng)站策劃、網(wǎng)站維護(hù)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)