HttpURLConnection
スレッドまたはで作成すると、AsyncTask
正常に動作します。しかし、デバイスがスリープ モードの場合 (ディスプレイはオフです...)、接続を開くと例外が発生します -> java.net.ConnectException: Connection refused
。
私の考えは、でデバイスをウェイクアップすることPowerManager.PARTIAL_WAKE_LOCK
ですが、それは役に立ちません。
ACQUIRE_CAUSES_WAKEUP などの PowerManager からのその他の定義は非推奨です。
接続を成功させるにはどうすればよいですか?
コード:
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
}