2010-12-20 20 views
2

私はバインダーインターフェース(サービス)を実装するクラスを作成しました。私はクライアントからそれにデータを送ることができます。ネイティブコードのAndroidバインダー

私は非同期応答をクライアントに送り返したいのですが、クライアントでバインダーインタフェースも実装する必要がありますか?

答えて

1

はい、バインダーインターフェイスもクライアントに実装する必要があります。これはCameraクラスとCameraServiceが一緒に動作する方法です。 CameraクラスはICameraClientを実装し、接続時にサーバーに渡されます。サーバーは、クライアントが使用するICameraインスタンスを返します。

sp<Camera> c = new Camera(); 
const sp<ICameraService>& cs = getCameraService(); 
if (cs != 0) { 
    c->mCamera = cs->connect(c, cameraId); 
}