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

时间:2011-09-29 14:26:25

标签: java android

我在解析XML文件时遇到问题,我使用了新闻RSS解析器作为参考。但是我在真实的设备中收到此错误。显示错误消息,例如警告用户并让他留在应用程序上没有崩溃?

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

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

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

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

如果这适用于emulator而非device,则很可能是因为您InternetConnectiondevice上没有Feed URLNetwork所连接的device无法访问您尝试访问的内容。

答案 1 :(得分:0)

我已经遇到此问题,host is unresolved表示该网址无法访问,或者您的连接太多了。尝试使用具有良好带宽的另一个Internet Connexion测试您的程序:

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