【Android-Broadcast】有序广播的三个特性

本文探讨了Android有序广播的三个特性:优先级决定接收顺序、可终止广播传播及中途修改广播内容。通过动态注册receiver并设置优先级,展示了有序广播在不同优先级receiver间的传递效果,并详细说明如何中断广播及修改广播内容。适用于Android 8.0及以上版本。
摘要由CSDN通过智能技术生成

无序广播与有序广播的区别:

无序广播 广播只要发出去,只要设置了对应的action,所有receiver都可以接收到! 【发送广播使用:sendBroadcast()即可】
有序广播 一级级向下发送,通过receiver的级别开判断发送的顺序 【发送广播需要使用:sendOrderBroadcast()】

—————————————————————————————————

有序广播的三个特点:
1、优先级越高的越早接收到广播
2、可以终止向下传发送广播
3、可以中途修改广播内容
!!!Android版本8.0后需要通过动态注册的方式来实现有序广播,如果版本在8.0之上请不要用静态注册的方式来实现有序广播!!!

本文将逐一对有序广播的每个特点进行叙述:
前期准备工作:
1、设置button的点击事件,即点击button时发送发送有序广播
在这里插入图片描述
2、写button的onclick方法
(设置广播,此处的action为自定义的广播,自定义广播相关内容:link.)
(发送广播:使用sendOrderBroadcast方法)
在这里插入图片描述

1、优先级越高越早接收到广播(setPriority()实现)

1.1 写三个不同级别的receiver并注册广播,用来展示有序广播的发送优先级!

此处特别注意!!!!Android版本8.0后需要通过动态注册的方式来实现有序广播
动态注册的步骤:(详见:link.)
1、创建一个intentfilter
2、设置a

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值