当前位置: 移动技术网 > 移动技术>移动开发>Android > 第十一课:Android开发中广播的使用

第十一课:Android开发中广播的使用

2020年07月23日  | 移动技术网移动技术  | 我要评论

         广播在Android开发中也经常使用,主要是用来发消息和传递数据,本节课主要讲一下系统分广播和EventBus这个广播库的使用。

一、Android 系统自带的广播使用:

1.广播的含义:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。在Android中则是通过sendBroadcast这个方法来发送,而在Android中要接受广播中的内容则是通过注册一个BroadCastReceiver来接收的。只有发送广播的action和接收广播的action相同,接受者才能接受这个广播。

2.使用流程简介:

(1)定义一个广播类:在开始使用广播之前(也就是接收广播),我们需要定义一个类,使其继承BroadcastReceiver,复写其中的onrecevie方法,onreceieve方法中就是我们想要广播接收器收到广播之后需要处理的操作。

public class myreceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        //在这里写上相关的处理代码,一般来说,不要此添加过多的逻辑或者是进行任何的耗时操作
        //因为广播接收器中是不允许开启多线程的,过久的操作就会出现报错
        //因此广播接收器更多的是扮演一种打开程序其他组件的角色,比如创建一条状态栏通知,或者启动某个服务
    }
}

(2)对广播进行注册:注册的方式有两种,一种是动态注册(使用java代码),另外一种则是静态注册(在AndroidMainFest文件中定义)

动态注册的步骤:

  1. 在相关的activity文件中new一个刚才我们定义的广播类
  2. new一个intentFilter类,调用其的se

本文地址:https://blog.csdn.net/zhwadezh/article/details/107411838

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网