Android Binder в нативном коде - PullRequest
       19

Android Binder в нативном коде

2 голосов
/ 20 декабря 2010

Я создал класс, который реализует интерфейс Binder (Сервис).Я могу отправить на него данные с клиента.

Если я хочу отправить асинхронный ответ обратно клиенту, нужно ли также реализовать интерфейс Binder на клиенте?

1 Ответ

1 голос
/ 08 мая 2011

Да, вам также необходимо реализовать интерфейс 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);
}
...