Android广播的注册方式

1、常驻型广播(在AndroidManifast.xml中进行注册也叫静态注册)

特点:当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到

2、非常驻型广播(在activity中注册也叫动态注册)

特点:当应用程序结束了,广播就没有了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android广播动态注册是指在运行时通过代码动态地注册广播接收者。其流程如下: 1. 首先,需要创建一个广播接收者类,继承自BroadcastReceiver,并实现其onReceive()方法,用于接收广播的处理。 2. 在需要注册广播接收者的地方,通过IntentFilter来设置接收广播的类型,可以使用addAction()方法添加要接收的广播动作。 3. 使用registerReceiver()方法,传入广播接收者和IntentFilter对象,来进行动态注册。 举个例子,如果想在Activity注册一个亮屏的动态广播,可以按照以下步骤进行操作: 1. 创建一个BroadcastReceiver的子类,重写onReceive()方法,用于处理接收到的广播。 2. 创建一个IntentFilter对象,并调用addAction()方法添加Intent.ACTION_SCREEN_ON动作,以过滤亮屏的广播。 3. 调用registerReceiver()方法,传入广播接收者和IntentFilter对象进行注册。 在Android中,可以在Activity的生命周期方法中进行广播注册与注销。比如,在onResume()方法中进行注册,在onPause()方法中进行注销,确保只在需要接收广播的时候注册广播,并在不需要接收广播的时候进行注销,以避免不必要的资源消耗。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Android 动态广播注册流程(广播1)](https://blog.csdn.net/yun_hen/article/details/124415431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Android 动态注册广播](https://blog.csdn.net/weixin_41454168/article/details/84847672)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值