从后台服务调用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)
答案 0 :(得分:0)
如果尚未这样做,请将权限添加到AndroidManifest.xml
文件中。
<uses-permission android:name="android.permission.INTERNET" />
我认为这是此UnknownHostException错误消息的最常见原因。另一个可能的原因是您的Internet连接实际上已断开。