23 广播和服务

一、广播接收者创建与注册
注册广播有两种方式:
① 常驻型广播
② 非常驻型广播
注册常驻型广播
常驻型广播是当应用程序关闭后,如果接收到其他应用程序发出的广播,
那么该程序会自动重新启动。常驻型广播在清单文件中注册。





二、理解广播与广播接收器
1.广播事件处理属于系统级的事件处理(一般事件处理是属于View级的事件处理)
2.一个应用可以在发生特定事件时发送 Broadcast,系统中任何应用只要注册了对应的 Receiver就会接收到此 Broadcast
3.一个应用如果对某个广播感兴趣,就可以注册对应的 Receiver来接收广播
4.广播事件机制是应用程序(进程间)之间通信的一种手段
5.广播机制最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的,通过这种形式来达到接、收双方的完全解耦
6.广播事件处理过程即针对某一广播做出响应的过程。
三、什么是广播接收者?
1.广播(Broadcast)是一种运用在应用程序之间传递消息的机制。
2.广播接收者(BroadcastReceiver)是用来过滤、接收并响应广播的一类组件。
3.广播接收者可以监听系统中的广播消息,在不同组件之间进行通信。
四、广播接收者注册到本地
1.创建一个本地广播管理器 LocalBroadcastManager
broadcastManager=LocalBroadcastManager get Instance(MainActivity. this);
2建广播动作
IntentFilterintentFilter=new IntentFilte( action: “com. example. mymessage”);
3.注册广播接收和动作
broadcastManager. registerReceiver(new MyBroadcastReceiver 0, intentFilter);
4.发送广播
Intent intent=new Intent( action: “com. example. mymessage”);
broadcastManager. sendBroadcast(intent);
五、广播接受者
1.自定义一个类继承BroadcastReceiver;重写 onReceive方法:
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(context context, Intent intent){
//Toast. makeText(context, “received in MyBroadcastReceiver”,
Toast. LENGTH_SHORT). show();
System.out. printIn接收到了广播+intent. getAction());
}
}
2.注册广播接收者:
静态注册:配置文件中;
<配文件:静态注册>
<receiver android: name". MyBroadcastReceiver"
android: enabled=“true”
android: exported=“true”>
< intent-filter>
<动作name要和广播发送者 action一致>



六、在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值