Android中通过Messenger与Service实现进程间双向通信汇编
Android中通过Messenger与Service实现进程间双向通信
Android中的Service和其调用者既可以在同一个App中,也可以在不同的App。如果Service在App1中,而调用Service的客户端在App2中,那么我们就可以用Service实现进程间的相互通信。本文将介绍如何通过bindService和Messenger实现进程间通信(IPC),如果对bindService绑定服务和Binder不熟悉,可参见《Android中bindService的使用及Service生命周期》,理解该博文是本文的基础。
让Service实现与其他进程通信的关键是Messenger,以及与其相关的IBinder和Hanlder。如果对Handler不熟悉,可参见《Android中Handler的使用》。
Messenger使用步骤
以下是如何使用Messenger的步骤:
1. Service需要实现一个Hanlder,用以处理从客户端收到的消息
2. 用该Handler创建一个Messenger对象,Messenger对象内部会引用该Handler对象
3. 用创建好的Messenger对象获得一个IBinder实例,并且将该IBinder通过Service的onBind方法返回给各个客户端
4. 客户端通过收到的IBinder对象实例化一个Messenger对
您可能关注的文档
- 《热工过程自动控制技术》协调控制系统.ppt
- 《火星——地球的孪生兄弟》PPT.ppt
- 《漫游成语王国》123.ppt
- 《焦耳定律》修改.ppt
- 《煤矿安全规程》第二章第三节采掘机械.ppt
- Adhoc网络物理层.doc
- 《标志设计》——创意.ppt
- 《煤矿机械的使用维护与故障处理》2号备用.ppt
- 《燃气轮机与联合循环》第七章典型燃煤型联合循环.ppt
- 《源远流长的中华文化》博大精深的中华文化.ppt
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)