0

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
 }
4

1 に答える 1