Android アプリケーションから複数のネットワーク呼び出しを行うために、一度に複数のサービスを実行するのは良い設計ですか? 私のアプリケーションでは、ユーザーがログインすると、ネットワーク呼び出しから受信した応答から入力する必要があるいくつかのフィールドがあり、一度に実行される複数のサービスを利用しようとしています。このために複数のサービスを実行しないと、ユーザーは長時間待たなければならない場合があります。一方、一度に複数のサービスを実行することは、モバイル デバイスの制約を考慮すると適切ではない場合があります。助言がありますか?
1 に答える
1
1 つのサービスを使用して複数のスレッドを生成することで、同じことを実現できます。これに複数のサービスが必要なのはなぜですか。BackgroundNetworkService という名前のサービスを用意します。基本的に、サーバーと通信するスレッドを生成し、ハンドラーを利用できるバックグラウンド スレッドから UI を更新します。
したがって、フローとしては、Activity -> Service -> Thread(Make Network call and Get the Response) -> Handler (To Update the UI to show response) である必要があります。
注 : スレッド プールを使用して、同時に実行するスレッドの数を制御できます。
于 2013-08-19T06:04:11.063 に答える