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);
}