2

Android アプリでは、org.apache.http.impl.client.DefaultHttpClient の静的インスタンスを 1 つ使用し、そのインスタンスをアプリのすべてのアクティビティとサービスで共有して、このクライアントを使用してリモートに 1 回ログインできるようにしています。サーバーおよびそのリモート サーバーへの後続のすべてのユーザー要求は、認証されたままになります。

このリモート サーバーに対して GET または POST を実行するすべてのアクティビティまたはサービスは、同じメソッドを呼び出します: MyUtilityClass.gettHttpClient()

この httpclient の同期について心配する必要はありますか? もしそうなら、これを処理する最善の方法は何ですか?

4

3 に答える 3

3

ThreadSafeConnectionManager を使用しますが、接続が確実にプールに解放されるように、応答を処理した後に必ず httpResponse.getEntity().consumeContent() を呼び出してください。

于 2010-12-07T17:53:47.373 に答える
2

を使用するThreadSafeConnectionManagerと、同期する必要はありません。

于 2010-05-22T19:47:03.160 に答える
1

AndroidHttpClient 1を使用できます。適切に構成されており、すでに ThreadSafeClientConnManager を使用しています

于 2011-04-01T11:58:57.563 に答える