2011-09-29 228 views
0

我在解析XML文件时遇到了问题,我使用newsRSS解析器作为参考。但是我在实际的device.how中收到此错误显示一条错误消息,如警告用户,让他留在应用程序没有崩溃?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上,而不是device因为你没有对InternetConnection做到这一点是最有可能您device或您尝试访问的Feed URL不能从访问您的device也连接的Network

0

我已经有这个问题,host is unresolved意味着该网址无法访问,或者您的连接过于流畅。尝试使用另一个具有良好带宽的Internet Connexion来测试您的程序:

另外,请检查您的模拟器是否显示3G的图标。

+0

是的,你是对的,有时主机无法访问。但我的观点是:我如何检测我的请求是否完成?并提醒应用程序的用户关于此? –

+0

你已经捕捉到你的代码可能抛出的异常,所以你可以通过显示Toast或alertDialog来提醒用户在Catch()上的用户,同样的事情,当你的代码请求做得很好时,显示一个Toast :) – Houcine