广播

作者: junwu_123 | 来源:发表于2017-08-23 11:15 被阅读0次

纯粹是个人学习总结,如有不对的地方请吐槽。

广播有两种注册方式
静态注册:在AndroidManifest.xml 中注册不依赖应用程序,即应用程序关闭后依然可以接受广播,
动态注册:在activity中注册,必须在activity结束时注销广播

BroadcastReceiver 生命周期只有 10 秒左右,如果在 onReceive()内做超过 10 秒内的事情,就会报ANR(Application Not Response)程序无响应的错误信息,每次接收广播都会创建一个新的对象

有序广播:
按照接收者声明的优先级别(声明在intent-filter 元素的 android:priority 属性中,数越大优先级别越高,取值范围:-1000 到 1000(其实最大可以为 int 最大值即:2147483647)。也可以调用 IntentFilter 对象的 setPriority()进行设置),被接收者依次接收广播,前面的接收者有权终止广播

Context.sendBroadcast()发送的是普通广播,所有订阅者都有机会获得并进行处理。
Context.sendOrderedBroadcast()发送的是有序广播

粘性广播:
这个 api需要权限 android.Manifest.permission.BROADCAST_STICKY
粘性广播的特点是 Intent 会一直保留到广播事件结束,而这种广播也没有所谓的 10 秒限制
Context.sendStickyBroadcast()是发送粘性广播

ordered 广播(有序广播):静态接收器的优先级》动态接收器的优先级

非 ordered 广播:动态接收器优先级》静态接收器优先级

相关文章

  • Android基础:BroadcastReceiver(应用场景

    广播的类型 广播的类型主要分为: 普通广播 系统广播 无序广播 有序广播 粘性广播 App应用内广播 普通广播(i...

  • 我要做 Android 之 广播

    广播的分类: 普通广播 有序广播 本地广播 粘性广播 一:普通广播 普通广播是一种完全异步执行的广播,在广播发出之...

  • 入门第五天

    广播接收器 分为动态广播器和静态广播器,静态广播器只能接受显式广播 广播 分为标准广播和有序广播,标准广播使得所有...

  • 第一行代码

    —— 广播机制 纲要 广播简介 广播接收动态注册静态注册 广播发送标准广播有序广播 本地广播 最佳实践 简介-全局...

  • 第五章 全局大喇叭,详解广播机制

    5.1广播机制简介 广播分为标准广播和有序广播 标准广播:异步执行广播,广播发出后,所有的广播接收器都会几乎在同时...

  • BroadcastReceiver详解

    1、广播的类型 广播分为标准广播和有序广播。 1.1、标准广播 标准广播是一种完全异步执行的广播,在广播发出之后,...

  • Android - base - Broadcast

    四大组件之广播 大纲 广播机制简介 广播接收器 广播发信器 接收系统广播 发送自定义广播 本地广播 #广播机制简介...

  • Android广播机制

    广播机制 发送广播 Android中的广播主要分为两种类型——标准广播和有序广播 发出标准广播 标准广播发出后,所...

  • Android广播机制

    广播分为标准广播 和 有序广播一、标准广播 三、系统广播Android内置很多系统级别广播,如手机开机后发一条广播...

  • Android广播

    参考:Android总结篇系列:Android广播机制Android广播机制 一. 广播 1. 广播是什么? 广播...

网友评论

      本文标题:广播

      本文链接:https://www.haomeiwen.com/subject/mglddxtx.html