BroadcastReceiver静态和动态注册简单Demo

本文介绍了BroadcastReceiver的静态注册与动态注册的区别。静态注册在启动后一直有效,优先级低于动态注册,而代码注册需依赖界面,并在不再需要时解除。onReceive方法在主线程运行,需避免长时间执行和进行UI操作,常配合通知使用。示例中通过Receiver_1(静态)和Receiver_2(动态)进行对比演示。
摘要由CSDN通过智能技术生成

清单文件注册与代码注册:
<1>优先高的先执行,如果相同,那么代码优先。
<2>代码注册必须在所依赖的界面正常显示时起作用,通常关闭后解除
<3>清单文件注册,在启动后会一直有效,所以相对代码注册范围更大

onReceive方法:会在主线程中执行,该执行不要超过10秒,否则超时异常,不要在该方法中实现弹窗等操作。一般此方法我们会执行比较简单短小的操作。通常可以配合通知一起使用。

为了区分用了2个Receiver,
Receiver_1静态注册、Receiver_2动态注册

静态清单文件配置:

        <receiver android:name=".Receiver_1">//静态注册
            <intent-filter>
                <action android:name="Action_1"/>
            </intent-filter>
        </receiver>

代码:

package com.moliying.black.broadcastreceiverdemo;

import<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值