打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
BroadcastReceiver
当在代码中实时new 一个BroadcastReceiver时,需要为其register对应的intentfilter。根据Context.java,下面本文将介绍registerReceiver和registerReceiverAsUser两个方法的区别。

---registerReceiver

此方法有下面两种参数形式:

public abstract Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter);
public abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, 
@Nullable String broadcastPermission, @Nullable Handler scheduler);

其中,各个参数的含义如下:
receiver:处理broadcast的BroadcastReceiver
filter:用来过滤出此此receiver将处理的Broadcast的类型
broadcastPermission:broadcaster在发送某种intent的广播时所需要的权限,如果为空,则不需要权限。
scheduler:标识着接受该类Intent的广播的线程,如果为空,则表示进程的主线程作为接收方。

---registerReceiverAsUser

public abstract Intent registerReceiverAsUser(BroadcastReceiver receiver,
            UserHandle user, IntentFilter filter, @Nullable String broadcastPermission,
            @Nullable Handler scheduler);
此法跟上面的registerReceiver作用相同,只是要向拥有特定id的user发送broadcast。
相比较上面的registerReceiver方法,本方法多了一个user的UserHandler参数,表示接收broadcast的user id。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android BroadcastReceiver 简介 - 蔚蓝天空 探索无限 - Ja...
Android提高第十二篇之蓝牙传感应用
Android总结篇系列:Android广播机制
BroadcastReceiver 最好作为内部类 - Griffin's road to...
Android Launcher分析和修改3
Android应用程序注册广播接收器(registerReceiver)的过程分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服