本机代码中的 Android Binder

发布于 2024-10-08 03:45:04 字数 96 浏览 5 评论 0原文

我创建了实现 Binder 接口(Service)的类。我可以将数据从客户端发送给它。

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

I have created the class which implements the Binder interface(Service). I am able to send the data to it from client.

If I want to send the asynchronous response back to client, do I need to implement Binder interface at client as well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皓月长歌 2024-10-15 03:45:04

是的,你还需要在客户端实现一个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);
}

Yes, you need to implement a Binder interface on the client as well. This is the way the Camera class and CameraService work together. The Camera class implements ICameraClient and it is passed to the server when connecting. In turn, the server returns an ICamera instance for the client to use.

sp<Camera> c = new Camera();
const sp<ICameraService>& cs = getCameraService();
if (cs != 0) {
    c->mCamera = cs->connect(c, cameraId);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文