正常我们发送广播:sendBroadcast(new Intent(“this.is.an.implicit.broadcast”));

在targetSdkVersion 在25 Android 7.0以后  使用广播会出现Background execution not allowed:

这时候,把targetSdkVersion 要小于 25 以下 版本进行编译,这样广播就可以接收正常

特别是Android 8.0 8.1系统下面编译的应用的话,AndroidManifest.xml要加入android:targetSdkVersion="23"  参考上图,只要25版本以下就可以,不添加的话,默认是以系统的版本进行编译的,这时就会出现广播接收不到,无从下手.......

具体原因可以参考地址(英文的):

https://blog.csdn.net/frakie_kwok/article/details/77892938

 

 

更多相关文章

  1. Android中广播注册与接收流程
  2. android cocos2d-x libjson
  3. BroadcastReceiver与自定义权限
  4. android studio 首次安装配置和 gradle 语法学习摘记
  5. Android(安卓)反编译APK文件
  6. Android(安卓)Studio 编译卡慢、卡顿的几种解决方案
  7. 广播
  8. android:priority
  9. Android(安卓)app项目和开发总结

随机推荐

  1. EditText高度的改变
  2. android 中文API:android
  3. Android(安卓)Studio升级后projectBuild
  4. Android中的EditText属性说明
  5. Android(安卓)的独特shell命令
  6. android TabHost小结
  7. Android(安卓)NDK 学习之传递类对象
  8. Andrid 控件集合大全
  9. Android(安卓)EditView属性
  10. Android(安卓)数据存储与读取:SQLite