读书笔记--IPC机制(二)

来源:互联网 发布:淘宝无法购买东西 编辑:程序博客网 时间:2024/05/01 23:57

Messenger
是一种轻量级的IPC方案,它的底层实现是AIDL。
1、服务端进程
首先,需要在服务端创建一个Service来处理客户端的连接请求,同时创建一个Handler并通过它来创建一个Messenger对象,然后再Service的onBind中返回这个Messenger对象底层的Binder即可。
2、客户端进程
客户端进程中,首先要绑定服务端的Service,绑定成功后用服务端返回的IBinder对象创建一个Messenger,通过这个Messenger就可以向服务端发送消息了,发送消息类型为Message对象。如果需要服务端能够回应客户端,就和服务端一样,我们还需要创建一个Handler并创建一个新的Messenger,并把这个Messenger对象通过Message的replyTo参数传递给服务端,服务端通过这个replyTo参数就可以回应客户端了。
demo代码可从下面链接进入
Messenger的IPC方案demo

0 0
原创粉丝点击