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