【问题标题】:Non-fatal Exception: java.net.UnknownHostException Unable to resolve host "mysite.com": No address associated with hostname非致命异常:java.net.UnknownHostException 无法解析主机“mysite.com”:没有与主机名关联的地址
【发布时间】:2014-11-16 20:48:11
【问题描述】:

我的 crashLytics 报告中有很多条目:

java.net.UnknownHostException: Unable to resolve host "mobile.site.com": No address associated with hostname
       at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
       at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
       at java.net.InetAddress.getAllByName(InetAddress.java:214)
       at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
       at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
       at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
       at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
       at com.spmkt.mobile.action.FormDAO.uploadFormsWithoutPics(SourceFile:70)
       at com.spmkt.mobile.action.FormDAO.uploadFormsWithPics(SourceFile:171)
       at com.spmkt.mobile.BaseActivity.sync_total(SourceFile:274)
       at com.spmkt.mobile.BaseActivity$1.run(SourceFile:170)
       at java.lang.Thread.run(Thread.java:856)

我猜它出现在我的服务器关闭时,或者当 android 检测到互联网连接时,但质量太差以至于无法连接。

是否可以防止这种异常?

【问题讨论】:

  • 您是否忘记在您的网址开头添加http://?
  • 不,我包含 http:// 并且它随机发生,有时我会偷看
  • 听起来连接很糟糕,以至于 DNS 请求的答案在传输过程中丢失了。检查 DNS 条目是否意外地有很短的超时时间,因此必须重复查找。
  • 您是否添加了互联网权限?
  • @user3249477 是的,一般来说,它是有效的。自 1 个月以来,我只有 213 个警告

标签: java android crashlytics


【解决方案1】:

使用以前版本的 lib (.jar) 文件 .in async-http-1.4.9 会出现相同的错误。但使用 1.4.7 版本的代码可以正常工作

【讨论】:

    【解决方案2】:

    您可以在代码周围使用 try-catch 块。

    https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 2017-12-04
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      相关资源
      最近更新 更多