Android 용 애플리케이션을 작성하고 있습니다. 응용 프로그램은 주석을 검색하기 위해 서버에 연결합니다. 관심의 코드는 다음과 같습니다Android 4.0 이상에서 httpclient.execute (httppost) 문제가 발생했습니다.
BufferedReader input = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.domain.com/personal_proj/directorydirectory/file.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.i("TEST","after httpclient.execute()");
HttpEntity entity = response.getEntity();
나는 HTC 산불, HTC 디자 이어 Z에서이 코드를 테스트하고 그것을 작동합니다. 이 코드는 안드로이드 4.0 이상에서 실행되는 경우,이 라인
Log.i("TEST","after httpclient.execute()");
에 도달하지, 서버는 요청을 받으면 결코 그 예외가 발생하지 않습니다.
아이디어가 있으십니까?
설명하기가 이상하지만 도움을 받아 예외를 잘 처리하지 못했다는 것을 알았습니다. 내 대답을 보라. – user1148096
다행이다.하지만 네, 네트워크 운영이나 다른 장기간 백그라운드 작업을 메인 스레드에서해서는 안됩니다. –