Messenger使用介绍

来源:互联网 发布:淘宝怎么开点卡充值店 编辑:程序博客网 时间:2024/06/06 01:33

背景

Messenger 是安卓实现跨进程通信方式之一,它是基于 message 消息机制的。本质上来讲,它是基于 aidl 机制,只是 Messenger 已经将它封装好,我们使用的时候不必再去写 aidl 文件。然而,Messenger 跨进程通信方式不支持多线程,它一次只处理一个请求,因此在服务端不用考虑线程同步问题,在服务端不存在并发执行的情况。

如何使用这种方式呢?在服务端 service 中定义一个 Handler,用于处理客户端发过来的消息。Messenger 共享 Binder 对象给 Client,Client 通过 Binder 对象向 Service 发送 Message, Service 定义的 Handler 用于处理这个消息。

下面是实现客户端与服务端相互通信的架构图:

这里写图片描述

//未完待续

0 0
原创粉丝点击