안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
서버의 XML 데이터를 받아서 파싱을 하는데 문제점이 있어서 질문 올립니다.
return xmlUrl.openConnection().getInputStream(); 으로 연결을 시도해서 xml 을 파싱합니다.
호출전에 ConnectivityManager 를 이용해서 wifi 와 3g 상태를 체크해서 연결이 된 경우만 호출 합니다.
헌데 이게 실제 연결은 맺어져 있지만 인터넷이 안되는 경우가 자주 발생되는거 같네요
보통 이럴때 연결의 유효성을 어떻게 체크하나요?
02-12 22:32:40.957: ERROR/AndroidRuntime(6517): Caused by: java.lang.RuntimeException: java.net.SocketException: No route to host
연결상태지만 인터넷이 안되는 경우 실행하면 예외를 뱉으며 죽어버리는데 어떻게 피해보는 방법이 없을까요?
감사합니다.




그냥 간단하게 호출된 시간부터 해서 몇초 타이머 주고.. 그떄까지 데이터가 널이면 그냥 안되는걸로 판단 하면 되지 않을까요?