我创建了实现 Binder 接口(服务)的类。我能够从客户端向它发送数据。
如果我想将异步响应发送回客户端,是否还需要在客户端实现 Binder 接口?
我创建了实现 Binder 接口(服务)的类。我能够从客户端向它发送数据。
如果我想将异步响应发送回客户端,是否还需要在客户端实现 Binder 接口?
是的,您还需要在客户端上实现一个 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);
}