0

私は次のことをしようとしており、他の人の経験を調べています。

クライアントからの GET リクエストを受信する HTTP サーバーを Android で実行したいと考えています。そこから、サーバーはクエリ パラメータを に配信する必要がありますService。サービスが完了すると、サーバーにデータが返され、サーバーは応答を返します。

もちろん、startService(intent) 呼び出しは非同期なので、応答を返す前に処理が完了するのを待つようにサーバーに指示する方法を考えています。現時点では、プロセス間メッセージングはMessenger​​ およびMessageクラスで行われます。

それを実現できるのは、どのようなデザインでしょうか。

4

1 に答える 1

2

バインドされたサービス ( を実装するサービスonBind()) とtransact、返されたオブジェクトの呼び出しを使用しIBinderます。または、独自の AIDL を作成して、サービスの同期インターフェイスを記述します。

バインド操作自体が非同期であるため、アプリの起動時に HTTP 要求が送信される前にサービスにバインドする必要があります。

ところで、なぜその機能をサービスに含めなければならないのでしょうか? サービスが同じアプリ内にある場合、HTTP サーバー クラスに直接移動できますか?

于 2013-09-18T16:44:47.813 に答える