Android8.0后静态广播以及有序广播的使用
生活随笔
收集整理的這篇文章主要介紹了
Android8.0后静态广播以及有序广播的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Android8.0后靜態(tài)廣播以及有序廣播的使用
我們都知道,8.0為了管理系統(tǒng)和節(jié)約電量特別針對廣播和服務發(fā)送intent的方式啟動做出的改變,Android8.0后正常靜態(tài)注冊的廣播都沒有用了,現(xiàn)在必須要精準的說明是向誰發(fā)的廣播,并不是像以往那樣,會喚醒所有可以接收此廣播的應用,那如何解決呢?
<1>能用動態(tài)注冊就不要用靜態(tài)注冊
<2>若非要用靜態(tài)廣播,要有精準的指向,在 sendBroadcast(intent)方法之前,用intent 對象調(diào)用一下:setComponent( new ComponentName(’‘參數(shù)一’’,’‘參數(shù)二’’)) 參數(shù)一是你的包名,參數(shù)二是你的接收器的路徑。(PS:ComponentName:可以啟動其他應用的Activity、Service.)
<3>也可以給intent設置flag,在發(fā)送廣播之前,使用intent.addFlags(0x01000000);可以突破隱式廣播的限制,這種方式還可以發(fā)送靜態(tài)注冊的有序廣播。
參考:https://www.jianshu.com/p/5283ebc225d5?utm_source=oschina-app.
總結(jié)
以上是生活随笔為你收集整理的Android8.0后静态广播以及有序广播的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贷款业务内容整理
- 下一篇: item_search - 根据关键词获