组件:BroadcastReceiver

本文详细介绍了安卓系统的广播发布和订阅机制。包括BroadcastReceiver的作用、两种注册方式(静态注册与动态注册),以及广播的分类(普通广播与有序广播)。此外还提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、作用
安卓提供的广播发布和订阅机制。BroadcastReceiver可以接收系统和应用的广播。
安卓系统也会发出一些广播:开机广播、电量低广播,网络状态改变广播(Intent中的不同Action)
应用可以通过sendBroadcast();方法发送广播。
2、注册机制
BroadcastReceiver要接收广播,需要注册自己关注的Action
(1)静态注册
在AndroidManifest.xml文件中配置, <intent-filter>中配置,静态注册又称常驻广播接收器,APP不需要运行,广播接收器就可以接收信息 。
(2)动态注册
MyReceiver receiver = new MyReceiver();            
IntentFilter filter = new IntentFilter();  
filter.addAction("android.intent.action.MY_BROADCAST");  
registerReceiver(receiver, filter); 
在组件的onDestroy时必需解除注册,不然会出错:
protected void onDestroy() {  
    super.onDestroy();  
    unregisterReceiver(receiver);  
}   
3、分类
(1)普通广播sendBroadcast()
接收器会都接口到
(2)有序广播sendOrderedBroadcast()
接收器按照IntentFilter的优先级顺序接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值