java.net.UnknownHostException:无法解析主机没有与主机名关联的地址

时间:2018-10-03 14:22:30

标签: java android

从后台服务调用API和移动屏幕关闭时。得到了 以下错误。

  

java.net.UnknownHostException:无法解决   主机:没有与主机名关联的地址   W / System.err:位于   java.net.InetAddress.lookupHostByName(InetAddress.java:424)                     在java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)                     在java.net.InetAddress.getAllByName(InetAddress.java:214)                     在com.android.okhttp.internal.Dns $ 1.getAllByName(Dns.java:28)                     在com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)                     在com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)                     在com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)                     在com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)                     在com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)                     在com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)                     在com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)                     在com.android.okhttp.internal.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:161)

           
 When API call from background service and mobile screen is off. Got the following error.
java.net.UnknownHostException: Unable to resolve host "": No address associated with hostname
W/System.err:     at java.net.InetAddress.lookupHostByName(InetAddress.java:424)
                  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
                  at java.net.InetAddress.getAllByName(InetAddress.java:214)
                  at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
                  at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
                  at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
                  at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
                  at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
                  at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
                  at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
                  at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
                  at com.android.okhttp.internal.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:161)

1 个答案:

答案 0 :(得分:0)

如果尚未这样做,请将权限添加到AndroidManifest.xml文件中。

<uses-permission android:name="android.permission.INTERNET" />

我认为这是此UnknownHostException错误消息的最常见原因。另一个可能的原因是您的Internet连接实际上已断开。

相关问题