2

我创建了实现 Binder 接口(服务)的类。我能够从客户端向它发送数据。

如果我想将异步响应发送回客户端,是否还需要在客户端实现 Binder 接口?

4

1 回答 1

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);
}
于 2011-05-08T00:47:44.783 回答