Android-广播接收者:发送有序广播

本文探讨了Android中的有序广播和无序广播的区别。有序广播是同步执行的,接收器按照优先级顺序依次处理。通过一个实验展示了如何发送有序广播,并分析了不同优先级广播接收者接收顺序的影响。实验中,调整广播接收者的注册顺序和优先级,观察并解释了运行结果的变化。

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

在Android系统中,根据广播的执行顺序不同,可将其分为有序广播和无序广播。
无序广播:当无序广播发送一条广播消息时,所有的广播接收器都可以接收到,不会被拦截。
有序广播:有序广播是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传播,所以这时的广播接收器是有先后顺序的,并可以被拦截。

实验:发送有序广播,并更能了解有序广播

布局非常简单,就是一个背景图片加上一个按钮而已,重点是主函数以及广播BroadcastReceiver,
在主函数中需要添加一个send类,用来发布有序广播

public class MainActivity extends AppCompatActivity {
   
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void send(View view){
        Intent intent=new Intent();
        intent.setAction("Intercept_Stitch");
        sendOrderedBroadcast(intent,null);
        Toast.makeText(this,"发送成功",Toast.LENGTH_SHORT).show();
    }
}

另外,我创建了三个广播类
用来区分不同的优先级收到的顺序不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值