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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在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();
    }
}

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

android demo发送有序广播 android demo发送有序广播 博客地址: http://blog.csdn.net/pangzaifei/article/details/19541455 立即下载

相关推荐

发送有序广播

发送有序广播,是一个很简单的事情,但是容易被忽略,这是一个简单例子,希望对大家有帮助

Android Studio学习笔记——广播机制Broadcast

安卓每个应用程序都可以对自己感兴趣的广播进行注册,要该程序就只会接收到自己所关心的广播内容。这些广播可能是来自于系统的,也可能是来自于其他应用。安卓提供了一套完整的API,允许应用程序自由的发送和接收广播。安卓中的广播主要可以分为两种类型:标准广播有序广播。标准广播Normal broadcasts是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播信息。他们之间没有任何先后顺序。这种广播效率会比较高。但同时也意味着他是无法被截断的。

我的的博客 3036

Android中的有序广播与无序广播

本文我们介绍Android中无序广播有序广播。 无序广播,又叫普通广播。所有的接收器几乎同时收到广播,无先后顺序。 有序广播发送广播会按优先级顺序被接收。同一时刻只会有一个接收器收到广播,且可以对广播截断,修改。

fxjzzyo的博客 3460

Android——发送广播有序广播

广播是一种可以跨进程的通信方式,这一点从前面接收系统广播的时候就可以看出来 了。因此在我们应用程序内发出的广播,其他的应用程序应该也是可以收到的。 1.我们需要再新建一个 BroadcastTest2项目。 将项目创建好之后,还需要在这个项目下定义一个广播接收器,用于接收上一小节中的 自定义广播。新建 AnotherBroadcastReceiver继承自 BroadcastReceiver,代码...

qq_41430142的博客 3330

Android 发送有序广播

一、运行效果图程序代码MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se

记录编程踩过的坑 3254

安卓BroadcastReceiver组件使用系列2:给多个广播接收者发送广播有序广播的使用

给多个广播接收者发送广播有序广播的使用在安卓开发中是经常使用的方式,下面我们来介绍一下它的使用方法。 整体思路:在xml文件中放置两个Button控件,给这两个Button控件设置点击事件,在第一个点击事件中传递一个数据,设置一个动作并发送广播,在第二个点击事件中传递一个数据,设置一个动作并发送有序广播。新建三个继承BroadcastReceiver的广播接收类,用于接收传递的数据。在第二个B

luoshiwutai的博客 2731

Android入门:广播发送者与广播接收者(同步广播有序广播

来源:http://blog.csdn.net/xiazdong/article/details/7768807 一、广播发送者&广播接收者介绍 1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Cont

LIANGXIAOYAN7002的专栏 530

我的android 第32天 - 广播接收者--BroadcastReceiver

我的android 第32天 - 广播接收者--BroadcastReceiver 广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特性跟J

u012458883的专栏 552

广播接收者

  广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。   普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,相对有序广播消息传递的效率比较高,   但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播;   有序广播是按照接收者声明的优先级别,被接收者依次接收广...

weixin_34060299的博客 380

Android 两种注册、发送广播的区别

转载一个广播使用方法一.注册广播android中,我们如果想接收到广播信息,必须自定义我们的广播接收者。要写一个类来继承BroadcastReceiver,并且重写其onReceive()方法,实现接收到特定广播所要做的事情。这是一个自定义的广播接收者:public class MyBroadCastReceiver extends BroadcastReceiver { @Ov...

欲邀共赏 243

Android 广播机制

1广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,并重写onReceive方法 public void onReceive(Context context,Intent intent), 其中intent可以获得传递的数据 定义了三个广播接收者如下: 优先级 Re...

weixin_34138521的博客 97

BroadCastReceiver广播

BroadCastReceiver广播 广播三要素 广播发送者:发送广播 广播接收者:接收广播 内容:处理广播的信息 广播的使用场景 同一个APP下多个组件之间传递数据 两个APP之间传递数据 实现广播 广播接受者 自定义类继承BroadcastReceiver,重写onReceive方法 注册广播 (安卓四大组件都需要注册) 静态注册:在清单文件中 动态注册:在代码中注册(注册...

caoqijia123的博客 581

Android——组件值BroadcastReceiver

一、Broadcast(广播)      是一种广泛运用在应用程序之间传输信息的机制。 二、BroadcastReceiver(广播接收者)      是对发送出来的广播进行过滤接收并响应的一类组件,它就是用来接收来自系统和应用中的广播。     用途:     1. 当开机完成后系统会产生一条广播;一些开机启动的app就会接收到该广播,并自启。     2. 当网络状态改变时系统会产

722

BroadCastReceiver使用总结

广播有两种注册方式,废话不多说,上代码: 动态: 发送者 public class MainActivity extends AppCompatActivity { MyReceiver1 myReceiver1 = new MyReceiver1(); @Override protected void onCreate(Bundle savedInstanceS

qq_35664307的博客 316

6.Android基础:四大组件之----->BroadcastReceiver

BroadcastReceiver:广播接收者(接收来自系统发送广播1.广播的概念 Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁 2.广播接收者 当一条广播发送出来时,系统是

baihai的博客 499

写在20110922:Broadcast

Broadcast分为三种: 1.普通广播 无序 this.sendBroadcast(i) this.getContext().sendBroadcast(i, "权限") 2.有序广播 (可以配置有序广播的优先级) this.getContext().sendOrderedBroadcast(i, null); 3.粘性广播 this.s...

meohao 106

BroadcastReceiver

BroadcastReceiver的概念   BroadcastReceiver的作用主要是用来监听系统或者应用发出的广播信息,然后根据广播信息作为相应的逻辑处理;说通俗点其实上就是一种全局监听器,要来实现系统中不同组件之间的通信。有时候也会用来作为传输少量而且发送频率低的数据,但是如果数据的发送频率比较高或者数量比较大就不建议用广播接收者来接收了,因为这样的效率很不好,因为BroadcastR...

weixin_30629977的博客 71

Android入门:广播发送者与广播接收者

一、广播发送者&广播接收者介绍 1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据; 广播意图就是通过Context.sendBroadcast(Int

xiazdong 19万+
上一篇: Android-数据存储与访问:快乐动物成语
下一篇: Android-网络编程:快乐词典
MisCoder
博客等级 码龄10年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值