本文主要是介绍安卓开发学习问题13:background execution not allowed: receiving Intent,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
环境是:API32
,最小SDK
是26
,
发送广播,本App
都无法接收,日志出现错误:
background execution not allowed: receiving Intent { act=hello flg=0x10 (has extras) } to com.example.brocast_page/com.example.reciver.MyReciver
原因分析
target>=26
时,APP
发送的静态广播连自己也收不到
问题解决
对于隐式广播,如果没有包含FLAG_RECEIVER_INCLUDE_BACKGROUND
不允许被接收,而源码中,提供的该字段为
所以自行添加
intent.addFlags(0x01000000);
这篇关于安卓开发学习问题13:background execution not allowed: receiving Intent的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!