2018-12-20 17:34:55.588 749-767/system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=com.corn.ui.setting.Action.TEST_BROADCAST flg=0x10 } to com.corn/.biz.setting.CornTestBroadcastReceiver
上圖else if中條件,與官方文檔闡述一致,想要廣播發送繼續生效,可使此條件不知足便可。
對應的,通常能夠指定對應的廣播接收器Component,或對應的廣播接收器包名。
對應intent,經常使用的具體方法能夠是:intent.setClass()或intent.setComponent()或intent.setPackage()等寫法。
進一步,官方文檔中指出了ACTION_PACKAGE_REPLACED 就是一種隱式廣播,而ACTION_MY_PACKAGE_REPLACED 則爲顯式廣播,能夠經過搜索代碼進一步覈實下,看看基本寫法是否與上述邏輯一致。