我创建了实现Binder接口(Service)的类。我可以从客户端发送数据。
如果我想将异步响应发送回客户端,我是否还需要在客户端实现Binder接口?
答案 0 :(得分:1)
是的,您还需要在客户端上实现Binder界面。这是Camera类和CameraService一起工作的方式。 Camera类实现ICameraClient,并在连接时传递给服务器。反过来,服务器返回一个ICamera实例供客户端使用。
sp<Camera> c = new Camera();
const sp<ICameraService>& cs = getCameraService();
if (cs != 0) {
c->mCamera = cs->connect(c, cameraId);
}