Messenger是以串行的方式处理客户端发来的消息;
如果大量消息同时发送到服务端,服务端仍然只能一个个处理;
如果有大量的并发请求,用Messenger就不合适了;
Messenger主要作用是传递消息,有时候我们需要跨进程调用服务端的方法;
这就需要AIDL来实现跨进程调用服务端的方法;
1、服务端
创建一个Service来监听服务端的连接请求;
创建一个AIDL文件,将暴露给客户端的接口在这个AIDL文件中声明;
最后在Service中实现这个AIDL接口;
2、客户端
首先需要绑定服务端的Service,绑定成功之后,将服务端返回的Binder对象转成AIDL接口所属的类型;
接着就可以调用AIDL中的方法了;