TenthDay-广播接收者 BroadCastReceiver

广播接收者是安卓四大组件之一

一、作用

1、传数据(同一个APP 中多个组件之间)
2、不同APP之间传数据(可以代替Handler)

二、注册方式

静态注册:在清单文件中
动态注册:在代码中注册(注册和解除注册)

1、静态注册

介绍:清单文件中(APP中的类都可以获取到值)
用法:
接收方:(1)、自定义一个MyReceiver类继承BroadcastReceiver
(2)、重写onReceive()方法
在这里插入图片描述
(2)、注册广播方式:静态注册—要在清单文件中进行receiver进行注册
在这里插入图片描述
接收方:(1)、重写Intent方法来进行发送与发送方值key相对应的值
在这里插入图片描述
注意:接收方可以定义内部类也可以写成外部类(跨APP)
效果直接打印到了控制台,也可以在布局文件写如一个文件
在这里插入图片描述

2、动态注册

onCreate():注册广播调用Context的registerReceiver()方法
onDestory():解除注册调用Context的unregisterReceiver()方法
在这里插入图片描述
发送方:sendBroad
在这里插入图片描述

三、广播的分类

1、有序广播-sendOrderBroadcast()

2、无序广播-sendBroadcast()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值