私は、サーバーに数秒ごとにいくつかのデータを送信するサービスを開始すると、デバイスは、1つのために触れていない場合、私はwakeLockとwifiLock
wakeLock
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag");
wakeLock.acquire();
とwifiLock
WifiManager wMgr = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiLock = wMgr.createWifiLock(WifiManager.WIFI_MODE_FULL, "MyWifiLock");
wifiLock.acquire();
を取得しかし、スリープモードでは無線LANの動作が停止します。これは正常な動作ですか、そうでない場合、release()
メソッドが呼び出されるまで、デバイスをロックするにはどうすればよいですか?