8.3 BroadcastReceiver

简介

应用程序间的全局大喇叭,即通信的一个手段;

注意:1.广播中不允许开辟线程,onReceiver方法运行超过10秒会ANR;

           2.广播更多时候扮演一个打开其他组件的角色(eg:启动Service,Activity,Notification);


广播类型

标准广播:异步执行,广播发出后,所有广播接收器同时接收到这条广播;

有序广播:同步执行,广播发出后,同一时间只有一个广播接受者能接收到,处理完才会传递下一个,并且可拦截掉不传递;


注册广播

动态注册:java代码中指定IntentFilter,添加action,需调用unregisterReceiver取消注册,需程序启动才能接收到广播;

静态注册:清单文件配置<InterReceiver>,程序未启动也能接收到广播;


使用

1.两种注册方式案例

注:动态注册,静态注册只是注册方式,响应系统或自定义广播都需要广播接收器

广播接收器

动态注册使用:

动态注册

静态注册使用:

静态注册

2.发送自定义广播

上面例子都是接收系统广播,我们还可以自定义广播,专门接收我们需要的。

发送广播

这里案例采用 发送标准广播 和 动态注册:

使用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,Broadca...
    IT小魔女的故事阅读 3,607评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,913评论 19 139
  • 【Android 广播】 BroadcastReceiver简介 BroadcastReceiver(广播接收器)...
    Rtia阅读 8,789评论 1 17
  • 不知不觉 开始做日记了 每天将自己做过的事 说过的话 记录下来 记录时省思自己 这样才能更好
    LeonQi阅读 1,607评论 0 0
  • 从电影院出来,已是深夜,周围行走的人们还在讨论电影的剧情。我点上了一支烟,独自一人,走在重庆的街头。《从你...
    大漠流浪者阅读 1,486评论 0 0

友情链接更多精彩内容