2011-09-29 3 views
0

XML 파일을 구문 분석하는 동안 문제가 발생했습니다. 참고로 newsRSS 파서를 reference.but로 사용했습니다. 실제 장치에서이 오류가 발생합니다. 사용자에게 경고와 같은 오류 메시지를 표시하고 충돌하지 않고 앱에 머무르게 할 수 있습니까?java.lang.RuntimeException : java.net.UnknownHostException : 호스트가 확인되지 않음 :

protected Config_Parser(String feedUrlString,Context context){ 
    this.context = context; 
    try { 
    this.feedUrl = new URL(feedUrlString); 
    } catch (MalformedURLException e) { 
    throw new RuntimeException(e); 
    } 
} 
protected InputStream getInputStream() { 
    try { 
    return feedUrl.openConnection().getInputStream(); 
    } catch (IOException e) { 
    Log.e("Error", "error happned"); 
    return null; 
    //throw new RuntimeException(e); 
    } 
} 

은 내가 어떻게 충돌하거나 응용 프로그램을 종료하지 않고 사용자에게 경고 전송이 오류를 처리 할 수 ​​있습니다

이 연결 및 구문 분석을 할 코드의 평화? 도움말 :

+0

로그 메시지가별로 도움이되지 않습니다. 오류가 실제로 무엇인지에 대한 어떤 표시도 제공하지 않습니다. – unholysampler

답변

1

에 대한

덕분이이 emulator에서 작동하고 당신이 InternetConnection이 없기 때문에 당신의 device에 가장 가능성이없는 경우는 device 또는 액세스하려고하는 Feed URL는에서 액세스 할 수 없습니다 에 device도 연결되어 있습니다.

0

이미 문제가있는 경우 host is unresolved은 URL에 연결할 수 없거나 연결 상태가 Slooo임을 의미합니다. 좋은 대역폭을 가진 다른 인터넷 Connexion으로 프로그램을 테스트 해보십시오. 대역폭 :

또한 에뮬레이터에 3G 아이콘이 표시되는지 확인하십시오.

+0

네 말이 맞다. 가끔은 호스트에 도달 할 수 없다. 하지만 내 요점은 : 어떻게 내 요청이 완료되었는지 감지 할 수 있습니까? 이 앱에 대해 사용자에게 경고합니다. –

+0

코드가 던질 수있는 예외를 catch 했으므로 Toast 또는 alertDialog를 표시하여 코드 요청이 매우 잘 수행 될 때 Catch() 블록을 사용자에게 경고 할 수 있습니다. Toast를 표시합니다. :) – Houcine

관련 문제