安卓四大组件——BroadcastReceiver(广播)

来源:互联网 发布:java rpc框架哪个好 编辑:程序博客网 时间:2024/04/28 09:33

一、安卓四大组件之一

二、分为发送方和接收方

三、可跨进程 跨Activity调用

四、分类

1.无序广播

A.静态注册

a.新建类继承自BroadcastReceiver
b.实现onReceiver方法
这里写图片描述
c.在Manifest文件里面注册
这里写图片描述
d.在有Context环境中sendBroadcast
这里写图片描述

B.动态注册

a.新建类继承自BroadcastReceiver
b.实现onReceiver方法
这里写图片描述
c.实例化接受者类
d.实例化一个IntentFilter
e.给IntentFilter添加广播频道.addAction()
f.使用registerReceiver方法注册广播
这里写图片描述
g.实例化一个Intent
h.给Intent对象设置广播频道.setAction()
i.发送广播sendBroadcast
这里写图片描述
j.动态注册的广播需要在onDestroy中取消注册
这里写图片描述

2.有序广播

A.静态注册

a.新建类继承自BroadcastReceiver
b.实现onReceiver方法
这里写图片描述
c.在Manifest文件里面注册
这里写图片描述
d.在有Context环境中sendOrderedBroadcast
这里写图片描述

B.动态注册

a.新建类继承自BroadcastReceiver
b.实现onReceiver方法
这里写图片描述
c.实例化接受者类
d.实例化一个IntentFilter
e.给IntentFilter添加广播频道.addAction()
f.给 IntentFilter添加优先级.Priority()
这里写图片描述
g.实例化一个Intent
h.使用registerReceiver方法注册广播
i.给Intent对象设置广播频道.setAction()
j.发送广播sendOrderedBroadcast
这里写图片描述
k.动态注册的广播需要在onDestroy中取消注册
这里写图片描述

3.粘滞广播

不常用,不详细介绍:粘滞广播发出后,直到有接收者,广播才会消失

点此下载源代码,免积分


袁程序猿的CSDN博客:安卓学习心得


往期回顾:
搞懂 res ->values + res ->drawable : 资源
界面美化 —— 布局
Intent——把两个Activity关联起来!
常用控件
关于Activity的生命周期

1 0
原创粉丝点击