第十一课: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文件中定义)
动态注册的步骤:
- 在相关的activity文件中new一个刚才我们定义的广播类
- new一个intentFilter类,调用其的se
本文地址:https://blog.csdn.net/zhwadezh/article/details/107411838
推荐阅读
-
Android开发中button按钮的使用及动态添加组件方法示例
-
Android开发 RadioButton使用中遇到的问题与解决方法
-
Android开发中FileProvider的使用方法
-
Android开发中的导入依赖、发送广播、初始化APP及AndroidMainfest代码实例
-
Android开发之广播的基本使用说明
-
android开发AIDL跨进程通信:AIDL中RemoteCallbackList的使用及权限验证方式详解
-
Android开发中Button组件的使用
-
Android开发中关于Camera2 API的具体使用方法
-
Android开发中简单的launcher概念及使用方法介绍
-
Android开发中SharedPreferences的使用