有序广播,粘性广播

博客介绍了有序广播和粘性广播。有序广播需注册多个receiver,用同一action并设置priority指定优先级,通过sendOrderedBroadcast发送,还有设置、获取携带数据及中止广播等常用方法;粘性广播特点是可延时收广播,用sendStickyBroadcast发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有序广播,粘性广播

有序广播

1.注册多个receiver,要同时使用同一个action,设置priority来指定优先级。
在这里插入图片描述
2.发送有序广播:sendOrderedBroadcast(intent,null);

Intent intent = new Intent("www.wangpeng");
        intent.putExtra("name","我是有序排序");
        sendOrderedBroadcast(intent,null);

三个接收类:
常用方法:
1.setResultExtras(Bundle 对象)设置携带数据
2.getResultExtras(true)获取携带数据,得到的是Bundle对象
3.abortBroadcast() 中止广播

 String name = intent.getStringExtra("name");
        Bundle bundle = new Bundle();
        bundle.putString("xiedai","我是携带数据");
        setResultExtras(bundle);
        Log.d("###","我是接受方一:"+name);
   String name = intent.getStringExtra("name");
        Log.d("###","我是接受方2:"+name);
        Bundle resultExtras = getResultExtras(true);
        String xiedai = resultExtras.getString("xiedai");
        Log.d("###","携带数据2:"+xiedai);

 String name = intent.getStringExtra("name");
        Bundle resultExtras = getResultExtras(true);
        String xiedai = resultExtras.getString("xiedai");
        Log.d("###","我是接受方3:"+name);
        Log.d("###","携带数据3:"+xiedai);

效果:
在这里插入图片描述

粘性广播

特点:可以不用先执行注册方(延时收广播)
方法: sendStickyBroadcast(intent 对象)

发送方:
在这里插入图片描述

动态注册:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值