java.lang.RuntimeException:java.net.UnknownHostException:主机未解析:

我在解析XML文件时遇到问题,我使用newsRSS解析器作为参考。但是我在真实的设备中收到此错误。如何向用户显示错误消息,例如警告,让他留在应用程序而不会崩溃?

这是进行连接和解析的代码的和平:

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); } } 

如何在不崩溃或退出应用程序的情况下向用户发送警报来处理此错误?

感谢帮助 :)

如果这在emulator而不在您的device ,则很可能是因为您的device上没有InternetConnection ,或者您尝试访问的Feed URL也无法从您的device连接的Network访问。

我已经有这个问题, host is unresolved意味着url无法访问,或者您的连接太过斯洛。 尝试使用具有良好带宽的另一个Internet Connexion测试您的程序:

另外,检查您的仿真器是否显示3G图标。