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 に答える