问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谈谈你对广播的理解?

发布网友 发布时间:2023-09-21 07:15

我来回答

1个回答

热心网友 时间:2024-10-12 03:52

广播就是用来发送/接收一系列通知的组件,它是四大组件之一,常用于进程间的通信。

低耦合高内聚:如果两个组件之间需要通信的话,可以通过获取组件之间的实例,但是这种方法无疑增加了耦合,不是很好,而使用广播,可以不需要获取对方的实例就能拿到想到的数据,当然还有更方便的事件总线机制,这里只是举个例子。它不仅可以使用在组件之间的通信,还有使用在进程间通信,程序保活等。

a.有序广播
b.无序广播
c.普通广播
d.粘性广播
e.本地广播
f.系统广播

首先需要一个广播接收器

然后注册广播, 注册可分为静态和动态注册:
1.动态注册:

这里要注意的是在程序销毁之前要解绑该广播,防止造成内存泄漏。

2.静态注册:
静态注册是通过在xml中完成的

最后就是发送广播:

这里需要特别说明一下本地广播,其他的广播可以存在被人拦截或者被人攻击的情况,所以安全性不是很高,所以就出了本地广播,这套机制只能接收应用程序内部的广播,所以就不存被人拦截或者攻击的情况。

广播的发送不变。

a.广播不会发送消息给已经停止的应用
b.Android 7.0屏蔽了某些广播事件,如: 后台程序无法监听网络状态,不允许静态注册,防止应用无节操地恶意唤醒
c.某些三方ROM(如:MUI/EMUI)也*了某些广播事件,如:华为 EMUI 需要设置允许当前程序开机启动才允许监听 BOOT_COMPLETED
d.onReceiver()方法不要执行特别耗时的操作,耗时操作可以放到Service组件中
e.LocalBroadcastManager 不会有应用劫持广播信息的情况 ,只有 BroadcastManager 才会出现 ,所以 如果不是跨进程的话可以用 LocalBroadcastManager 完全替代 Broadcastreceive

是通过binder实现的,这个暂时不了解,后续会继续研究。

1.静态广播和动态广播哪一个先接收到?
答:动态优先静态,具体原因可以翻看ActivityManagerService(.../sdk/sources/android-xx/com/android/server/am/ActivityManagerService.java)的源码,可以根据sendBroadcast去一步一步的往下跟,最后你会发现,先遍历动态广播再静态广播,所以动态广播优先于静态。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
介绍款CPU风扇,cpu是amd955,前体要静音的,散热好的 步步为ying的ying是哪个ying 我的笔记本电脑系统现在是win7 32位,现在想要win7 64位,怎么弄? 我win7系统 属性看系统操作是64位的,但是我改的时候却只有32位和16位... ...状态背景怎么设置照片 微信个人状态背景如何设置照片 黄冈小状元浙江跟广东一样吗 乌鸡鲅鱼怎么做好吃又营养? 亚马逊获得buybox是不是需要至少注册仨月才行? 9d虚拟现实体验馆要投资多少钱 9d虚拟现实多少钱一台 android 注册的静态广播和动态广播的区别 ...是两个吗? 不一样的吗? 我不想玩台服 我想玩亚服。 你好朋友 我想问一下暗黑破坏神3 版本的问题 请问大家,我要如何玩亚服 天谕手游机缘盗亦有岛坐标及完成方法分享 婚娶吉日2021黄历,2021年吉日吉时黄道吉日 天下2翎羽【羽毛】最弱吗 怎么用手机号注册? 红著怎样做好吃这样做最好吃 仿写句子什么什么是每个少先队员具备的美德? 队员少先队员类似词语题 购买商品必须开发票吗 程序员demo是什么意思 行政许可 依申请听证的情况? ...突然觉得手臂发麻。不知道是怎么回事。是发作了吗?? 《城南旧事》的主题是什么? 城南旧事题目怎么取 只知道微信昵称和头像怎么找到对方? 如何通过微信昵称查到? 知道微信昵称怎么查? 谁知道在哪能买到这款手表的表链,雷诺手表十几年前的款,型号82228M,用... 雷诺手表全钢带石英情侣手表能不能装表带 魔兽世界 换输入法死机 哈尔滨农村合作医疗转到大庆交报销费用一样吗? 丰年虾孵化好了,还需要一直打氧吗? 丰年虾孵化是不是必须打气? 夏天静心祝福语 南宫社区车牌号是多少 芦蓬村车牌号是多少 哪位老师知道canon 5D3 100-400镜头装一个2X增距镜后自动对焦变得非常慢... 我有一台YAMAHA天戟125的摩托车 现在跑4000公里了 应该用什么牌子的... 发光管原理是什么 爱牛导电灯的原理是什么 电阻是怎么发光的呢?求原理(要详细,并说明电阻发光的内部结构) 亚超细无尘布的擦拭原理? 封印者哈比做什么武器 赛莱菲耶的教派简介 广州嘉福 教育集团 到底什么样 广州白云区嘉福中学 广州白云区嘉福中学怎么样