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

Android消息传递BroadCast、Handler和EventBus优缺点

发布网友 发布时间:2022-12-25 12:42

我来回答

1个回答

热心网友 时间:2023-10-12 11:25

广播是相对消耗时间、空间最多的一种方式。它是四大组件之一,许多系统级的事件都是通过广播来通知的,比如:电量的变化、网络的变化、短信的接收和发生状态等。
优点:与sdk连接紧密,当需要与Android交互时非常方便。而且可以实现跨进程通讯。必要时还能启动Activity
缺点:资源占用较多,且需要依赖Context

handler一般用于线程间通讯。handler的定义类和内部类是绑定的,这就造成了事件发布者和接受者之间的高耦合。使用handler最明显的优点是发生问题时,可以非常明确、快速的进行定位。

eventbus的优势在于调度灵活,不需要依赖Context也没有Handler那样的耦合。可继承、优先级、粘滞是EventBus比之于BroadCast和观察者最大的优点。缺点也很明显,EventBus中的事件分发是通过注解函数的参数类型决定的,这就导致了当接受者过多或相同参数时很难理清消息流。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山外面包一个病旁是什么字 我的笔记本电脑显示电源的灯一直在绿色和橘红色之间闪烁,这是怎么回事... 笔记本电脑3个灯笔记本电脑这几个指示灯分别是啥意思 ...我的y470.第3个指示灯是橘红色的,开不了机,不知道怎么了?就开不了... QQ空间皮肤的代码是怎么放进去的啊. 为什么我在地址栏中输入皮肤代码按回车键,但一按空间就没有了 请教个问题哈~关于qq空间背景代码的,我在IE栏里输了代码,为啥每次弹出 ... win10删除多余的输入法 win10怎么删除多余的输入法 win10输入法怎么删除 win10输入法删除方法 如何做出爽口不腻、口味纯正的孟和尚粉肠? 华为watch3手表可以用vvdi导入智能钥匙 梦见奶奶病好了是什么意思 星期五六日离石的天气预报 怎样才算是结婚,都会有些什么过程? 塞下曲其一拼音版 什么是手机电源 手机充电的时候 只显示充电 但不进电 维修人员说电源坏啦 电源是个什么东西 群主用不了,如何更换群主? 男生染发颜色大全(好看但低调的男生染发) 奔图201和206硒鼓通用吗 群主用不了,如何更换群主? 群主的丢失了怎么更换群主? 群主用不了,如何更换群主? 群主用不了,如何更换群主? 群主的丢失了怎么更换群主? 关于生活的句子 有关生活句子盘点 河南话鸡子是啥意思 睦字五行 叶良睦这个名字好不 一键转发怎么安装 玻璃水杯容量如何选 玻璃水杯容量怎么选 广播与 EventBus 的区别 把LiveData 用于事件传递那些坑 el-tabs组件使用EventBus引发的重复执行问题 vueeventbus收集的依赖会一次性全部执行吗 航海家新款最低多少钱可以落地?航海家优惠价 航海家2021款最低价格是多少钱? 航海家新款最低价格是多少钱? 航海家2021款自动挡落地价是多少钱?航海家提车价 航海家2021款2.0T落地价是多少钱?航海家购车价 雪菜为什么被称为"雪里红”? 这雪里红是什么病,怎么防治。 公众怎么实现一键注册会员的功能 触摸未来第一季中Jack说的那句关于中国红线的古老传说那段话原版怎么说来着 微商卖的爱巢是什么东西? 战菁一真实年龄多大了,战菁一个人资料介绍 南昌开通天然气要户主本人吗 抚州市乐安燃气收费标准是多少 能够运送天然气的船舶公司有哪些啊江西 歌曲少年中国说原唱张杰 天天酷跑黄金奖池在哪里