欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-06-15 09:36:13
广播在Android开发中也经常使用,主要是用来发消息和传递数据,本节课主要讲一下系统分广播和EventBus这个广播库的使用。一、Android 系统自带的广播使用:1.广播的含义:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。在Android中则是通过sendBroadcast这个方法来发送,而在Android中要接受广播中的内容则是通过注册一个BroadCastReceiver来接收的。只有发送广播的action和接收广播的action相......

         广播在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