JokChen / Message-demo

通过Message演示两个进程进行通信

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Message-demo

通过Messenge演示两个进程进行通信

步骤

1、服务端创建一个Messenger,然后在onBind回调中把binder返回。

2、客户端绑定服务端,在onServiceConnected回调中利用IBinder获取到服务端的Messenger。创建一个message,用于给服务端发送消息,然后设置replyTo,监听服务端回的消息

3、服务端收到客户端的消息后,给客户端回一个消息msg.replyTo.send

Message与AIDL的区别

1、Messenger一次只能处理一个请求(串行)/AIDL一次可以处理多个请求(并行);

2、Messenger不支持RPC,只能通过message传递消息/AIDL支持RPC ;

3、Messenger使用简单,轻量级,不需要创建AIDL文件/AIDL使用复杂,需要创建AIDL文件;

About

通过Message演示两个进程进行通信


Languages

Language:Kotlin 100.0%