手机版
网站地图
美文美图
最新动态
你好,欢迎访问
好美文阅读网
个性皮肤
搜索
网站首页
美文
文章
散文
日记
诗歌
小说
故事
句子
作文
签名
祝福语
情书
范文
读后感
文学百科
美文摘抄
节日文章
名家散文
网名大全
座右铭
口号大全
面试技巧
说说大全
阅读答案
诗词默写
流言蜚语
节日祝福
好句子
经典台词
谚语大全
亲情故事
友情故事
表白情书
工作报告
活动总结
心得体会
专题汇总
美文网首页
Android开发
基础知识
Messager与AIDL的区别
Messager与AIDL的区别
作者:
patch张
| 来源:发表于
2019-07-23 08:48 被阅读0次
1.Messenger的本质也是AIDL,只不过Messenger对其进行了封装,在操作的时候不用再写.aidl文件。
因为在使用Messenger的时候不用写aidl文件,所以使用Messenger是非常简单方便的,但是因为Messenger是对AIDL的封装,所以在底层进程通信上,两者的效率应该是差不多的。
2.在service端,Messenger处理client的请求是单线程的,AIDL是多线程的。
AIDL当service端收到一个请求时,就会启动一个线程,不是主线程,对其进行处理,而Messenger是将其放入handle的MessageQueue中进行处理,handle需要绑定一个thread。
3.在client端,使用AIDL获取返回值是同步的,使用Messager是异步的。
Messenger提供了一种方法进行进程间通信,就是send(Message msg)方法,没有返回值,如果需要返回值,需要将client的Messenger作为msg.replyTo参数传递过去,service处理完后,在调用的cilent的send方法将返回值返回client,这个过程是异步的。AIDL可以指定方法,指定返回值,这个过程是同步的。
相关文章
网友评论
Android开发
基础知识
本文标题:
Messager与AIDL的区别
本文链接:
https://www.haomeiwen.com/subject/pvynlctx.html
延伸阅读
那年盛夏诗歌
环境监察队工作总结范文
优秀教师学习心得范文
华胥引的读后感300字
《Its red》教学反思范文
农资购销的合同范本
竞选中队委优秀演讲稿
辞金蹈海的成语解释
《世纪宝鼎》公开课教案设计
因为爱你,所以牵挂
今生今世红尘醉——美到
一个90后的内心独白
致已逝去的高中年华
深度阅读
您也可以注册成为美文阅读网的作者,发表您的原创作品、分享您的心情!
情人节
母亲节
重阳节
清明节
端午节
植树节
元宵节
妇女节
愚人节
圣诞节
父亲节
教师节
儿童节
劳动节
青年节
建军节
万圣节
平安夜
光棍节
中秋节
国庆节
感恩节
腊八节
更多话题
栏目导航
Android开发
基础知识
摄影
故事
互联网
读书
旅行
热点阅读
教你玩转ExinOne之实操
【译】我们应该让自己更专注,还是更丰富?
自己的人生,当然,自己做主
最新分享 office2019来了,你还在使用旧版本的offic
#写手账,就是记录你一生的账#1组-可爱的兔子-43
2019-07-23
病例分享(二十)神经阻滞麻醉教训...(第二节)
我不想坐这样的电梯
#写手帐,就是记录你一生的帐#1组5号 墨墨
改变自我D1
Android开发
Android异步操作总结
Toast的使用详解
Android消息循环分析
Java垃圾回收机制
android中网络操作使用总结(http)
Android ndk入门学习
Android NDK笔记
Android状态系统(二)——View状态组合
Linux驱动编程之信号机制
RecyclerView 实现下拉刷新和自动加载
基础知识
手机端页面自适应解决方案—rem布局
自己造轮子--android常用多条件筛选菜单实现思路(类似美团
ViewAnimator源码分析
没时间解释了,快使用Snackbar!——Android Sna
Glide入门教程——15.整合网络协议栈
像360悬浮窗那样,用WindowManager实现炫酷的悬浮迷
从Android代码中来记忆23种设计模式
一个FlowLayout带你学会自定义ViewGroup
图解 Android 事件分发机制
Android N 新功能 - 添加快速设定
网友评论