5

HttpClient私は自分のAndroidアプリケーションにを使用する効率的な方法を探しています。さまざまなアクティビティ内でHttpClientを使用していますが、アプリケーションに1つのクライアントのみを使用して、アクティビティに渡したいと考えています。いくつかの答えを調べても、いくつかのアクティビティに1つのクライアントだけを使用する方法がわかりませんでした。

このパターンをサンプルコードで実装する方法を教えてください。

ありがとうございました。

4

2 に答える 2

4

このようなHttpClientを実装する前に、覚えておく必要のあることがいくつかあります。

  1. クライアントの単一インスタンスは、シングルトンパターンを使用して実現できます。
  2. スレッドを使用してすべてのダウンロードをバックグラウンドで実行していることを確認し、UIスレッドを使用しないでください。
  3. すべてのダウンロード要求のキューを維持します。単一のアクティビティには、データ、画像などのさまざまなコンポーネントをダウンロードするための複数のリクエストが含まれている可能性があります。これらのリクエストはすべてキューに入れて、次々に実行する必要があります。
  4. HttpClientキューがクリアされる前にアクティビティを切り替える場合は、新しいアクティビティのコンポーネントの読み込みが停止しないように、キューをクリアする必要があります。

それが役に立てば幸い。

于 2012-04-16T12:33:08.750 に答える
0

依存性注入フレームワークは通常、この種のシナリオに使用されます

https://www.raywenderlich.com/171327/dependency-injection-android-dagger-2

于 2012-04-16T12:29:02.953 に答える