3

私は奇妙な問題を抱えています。http リクエストを設定android:targetSdkVersionしないと、完了するまでに約 1.. 2 秒かかります。android:targetSdkVersion="16"たとえば、設定すると、リクエストは約 20...30 秒かかります。

リクエストの開始時にログに記録したところ、 を開始すると、リクエストがActivity行われるまでシステムがアイドル状態のままであることに気付きました。

すべてのリクエストは で実行されていAsyncTaskます。

コードは次のとおりです。

BasicHttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, HTTP_POST_CONNECTION_TIMEOUT);
HttpConnectionParams.setSoTimeout(httpParameters, HTTP_POST_SOCKET_CONNECTION_TIMEOUT);
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Accept-Encoding", "gzip");
HttpClient httpClient = new DefaultHttpClient(httpParameters);
...
HttpResponse response = httpClient.execute(request);

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

4

1 に答える 1

0

DefaultHttpClient通常、Androidでは使用しないでください。使ってみてくださいAndroidHttpClient。モバイルデバイス向けのいくつかの変更と改善が含まれているため、場合によっては役立つかもしれません。

于 2012-09-03T20:08:49.693 に答える