Android12_IPC方式之AIDL

Messenger是以串行的方式处理客户端发来的消息;

如果大量消息同时发送到服务端,服务端仍然只能一个个处理;

如果有大量的并发请求,用Messenger就不合适了;

Messenger主要作用是传递消息,有时候我们需要跨进程调用服务端的方法;

这就需要AIDL来实现跨进程调用服务端的方法;

1、服务端

创建一个Service来监听服务端的连接请求;

创建一个AIDL文件,将暴露给客户端的接口在这个AIDL文件中声明;

最后在Service中实现这个AIDL接口;

2、客户端

首先需要绑定服务端的Service,绑定成功之后,将服务端返回的Binder对象转成AIDL接口所属的类型;

接着就可以调用AIDL中的方法了;

猜你喜欢

转载自www.cnblogs.com/grooovvve/p/12484440.html