溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sendStickyBroadcast工作方式

發(fā)布時間:2020-06-15 08:19:56 來源:網(wǎng)絡 閱讀:555 作者:whatever957 欄目:移動開發(fā)



普通的sendBroadcast()發(fā)送廣播時,如果某些應用在發(fā)送前并沒有進行注冊監(jiān)聽,那么該廣播講不被接收到;為了保證任意時刻應用注冊監(jiān)聽該廣播時,都能接收到(不用考慮先后問題(時序)),那么,使用sendStickyBroadcast()是一個優(yōu)雅的辦法。


sendStickyBroadcast的工作原理時,系統(tǒng)會保持這個廣播,當系統(tǒng)檢測到某個應用調(diào)用registerBroadcast(filter,receiver)監(jiān)聽該廣播時,如果之前已經(jīng)有發(fā)送該廣播,則該應用注冊成功后,會立即收到這個廣播(即注冊一個,立即會收到該廣播)。


如果要移除之前發(fā)送的sticky廣播,只需執(zhí)行removeStickyBroadcast(new Intent("com.xxx.acton“),只需指定action即可。


注:要是用sendStickyBroadcast(),記得在AndroidManifest.xml中聲明權(quán)限:

 <uses-permission android:name="android.permission.BROADCAST_STICKY" />




向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI