IPC机制 -- IPC方式 -- Binder连接池

典型的AIDL使用流程:首先创建一个Service和一个AIDL接口,接着创建一个类继承自AIDL接口中的Stub类并实现Stub中的抽象方法,在Service的onBind方法中返回这个类的对象,然后客户端就可以绑定服务端Service,建立连接后就可以访问远程服务端的方法了。

这种实现方式是一个AIDL对应一个Service,如果项目中很多业务模块需要使用AIDL来进行进程间通信,那就要创建很多Service,这样会消耗很多系统资源。这时我们可以使用Binder连接池,将每个业务模块的Binder请求统一转发到远程Service中去执行,从而避免了重复创建Service的过程。

Binder连接池能够极大地提高AIDL的开发效率,并且可以避免大量的Service创建,因此,建议在AIDL开发工作中引入Binder连接池机制。

你可能感兴趣的:(IPC机制 -- IPC方式 -- Binder连接池)