当设备休眠时,mobild数据的URL openConnection会抛出ConnectException

时间:2017-06-04 09:31:48

标签: android url httpurlconnection wakeup connectexception

我在主题或HttpURLConnection中创建了AsyncTask,它运行正常。 但是当设备处于睡眠模式时,(显示关闭...)然后我得到了一个 通过打开连接例外 - > java.net.ConnectException: Connection refused

我的想法是使用PowerManager.PARTIAL_WAKE_LOCK唤醒设备,但这没有帮助。

另一个来自PowerManager的定义,例如不推荐使用ACQUIRE_CAUSES_WAKEUP。

如何创建成功的连接?

代码:

URL url = new URL("myUrl...");
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.connect();
int response = urlConnection.getResponseCode();
if (response == HttpURLConnection.HTTP_OK) {
     // to do some work
 }

1 个答案:

答案 0 :(得分:0)

我建议你使用OkHttp。它比HttpClient更好。