我有一個奇怪的問題。沒有設置android:targetSdkVersion
我的http請求需要大約1..2秒才能完成,例如設置爲android:targetSdkVersion="16"
,請求需要大約20-30秒!Android設置android時緩慢的HTTP請求:targetSdkVersion> 10
我在請求開始時記錄了日誌,我注意到當我啓動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);
謝謝!
我測試過,它發生在android:targetSdkVersion> = 13 –
嘗試HTTPURLConnection而不是HTTPClient。 – Manikandan