簡體   English   中英

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

[英]java.lang.RuntimeException: java.net.UnknownHostException: Host is unresolved:

我在解析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 unresolvedhost is unresolved意味着URL無法訪問,或者您的連接太Sloow了。 嘗試使用另一個具有良好帶寬的Internet連接來測試您的程序:

另外,檢查模擬器是否顯示3G圖標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM