广播在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)对广播进行注册:注册的方
版权声明:本文为zhwadezh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。