2011. 11. 25. 11:13
안드로이드에서는 HTTP 통신을 여러번 연결하면 잘 되다가 간혹 끊기는 증상이 발견된다.
이 경우에 로딩 시간이 길어지고, 리턴 값을 받지 못한다. 이유는 안드로이드 HTTP 통신이 소켓을
연결하고 종료할려면 30초가 걸리기 때문이라고 한다.
이때 기다리지 말고 리턴값을 받고 강제로 소켓을 종료시켜 주면 이런 증상을 해결할 수 있다.
HttpClient httpclient = new DefaultHttpClient();
HttpParams params = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
이 네줄만 있으면 된다. 앞에 두줄은 선언부, 뒤에는 일이 끝났을때 넣어주면 된다. 적당한 곳에 잘 넣으면
문제를 해결할 수 있을 것이다.
'☆ ANDROID 소스 모음 ☆ > ★ 알아두면 좋은 소스 ★' 카테고리의 다른 글
onScroll 멀티터치 구현하기! (0) | 2011.12.29 |
---|---|
JAVA/ANDROID UDP 통신 ENCODING(UTF-8, EUC-KR) (0) | 2011.12.01 |
Device가 Offline이 되었을 때 해결방법! (0) | 2011.11.21 |
notifyDataSetChanged()에 대해서... (0) | 2011.11.17 |
ListView Scroll할 때 검은색으로 배경 변하는 것 해결하기! (0) | 2011.11.14 |