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后静态广播以及有序广播的使用相关推荐

  1. android 有序广播例子,有序广播的实例解析--android案例《拦截有序广播》

    有序广播: 使用有序广关健处在于定义接收者的优先权,以下代码中有三个类接收广播, 案例<拦截有序广播> 1.布局文件 上述布局文件,定义了一个button按钮,并且为按钮注册了一个oncl ...

  2. Android8.0后版本的分区变化

    从上图可以看出,一个完整的Android镜像参与方有多方,比如 system.img 主要包括Android框架. boot.img (内核/ ramdisk)包含Linux内核+ Android补丁 ...

  3. android 发送广播_从0系统学Android--5.2 发送广播

    从0系统学Android--52 发送广播 本系列文章目录:更多精品文章分类 本系列持续更新中-. 初级阶段内容参考<第一行代码> 5.3 发送自定义广播 前面已经学习了如何接受广播了,下 ...

  4. 17_Android中Broadcast详解(有序广播,无序广播)最终广播,Bundle传递参数,传递参数的时候指定权限

     1  Broadcast是Android中的四大组件之一,他的用途很大,比如系统的一些广播:电量低.开机.锁屏等一些操作都会发送一个广播. 2  广播被分为两种不同的类型:"普通广播( ...

  5. Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

    广播分为两种类型:标准广播和有序广播 我们来看一下具体这两者的具体区别: 1.发送标准广播 我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发. 新建一个MyBroadcastReceiv ...

  6. android 51 有序广播

    无序广播:一条广播发送出去,多个接收者接收没有顺序. 有序广播:广播接收者可以设置优先级,优先级高的先收到广播. 有序广播可以设置优先级. mainActivity.java package com. ...

  7. 广播发送者广播接收者介绍

    1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context ...

  8. android8.0 桌面图标适配

    开始自己的android开发记录历程. 上周开发应用完结,结果老板装上后,应用logo居然显示android机器人(老板华为mete9 pro的机器). 查找后是android8.0图标适配原因. 在 ...

  9. Android8.0 静态receiver接收不到隐式广播 Background execution not allowed: receiving Intent

    Android8.0的新特性值得注意一下,不然会出现很多莫名的问题... 后台执行限制 Android 8.0 为提高电池续航时间而引入的变更之一是,当您的应用进入已缓存状态时,如果没有活动的组件,系 ...

最新文章

  1. 【随感】看老科和当当的回眸相视
  2. Mybatis高级应用 查询缓存
  3. 关于easyui combobox下拉框实现多选框的实现
  4. lucas+卡特兰数
  5. 教你怎样做项目开发总结报告[转]
  6. 面向计算机视觉的深度学习 | iBooker·ApacheCN
  7. copy的过去式_copy的过去式和用法例句
  8. 25匹马选出最快的3匹马
  9. WIN10DOS命令
  10. 数据可视化分析平台开源方案集锦
  11. RTKLIB中PPP程序结构及重要函数
  12. 【计算机网络】ARP协议工作原理
  13. PIL gif 图片加文字 python
  14. Invoking “make cmake_check_build_system“ failed
  15. 是时候和else关键字说再见了……
  16. mybatis-plus修改和批量修改
  17. mysql ASCII '\0' appeared in statement
  18. svn如何取消某个文件的版本管理_怎样去除SVN中的某个版本之前的所有版本
  19. 基于OpenCV的火焰检测(三)——HSI颜色判据
  20. selenium抓取苏宁图书

热门文章

  1. sed学习与实践1:sed基本指令
  2. Android Label 标签
  3. 苹果Mac Mini SD读卡器支持2TB内存卡
  4. 计算机不能上网查找原因的步骤,电脑不能上网的原因及操作步骤_电脑突然不能上网...
  5. Kitty用HTML和css咋做,使用CSS3代码绘制可爱的Hello Kitty猫
  6. android 定时响铃,Android 中利用广播接收器(BroadCastReceiver)来接收定时响铃的闹铃信息...
  7. 震惊!苹果Siri语音助手再次被诉专利侵权
  8. 一套完整的logo设计流程是怎样的
  9. 【Python • 项目实战】pytesseract+pyqt实现图片识别软件小项目——(一)创建项目和画界面
  10. java爬虫系列(二)——爬取动态网页