Android のウェイクロックについては、多くのことが書かれています。私はこのようにウェイクロックを使用しています:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
partialWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Partial");
partialWakeLock.acquire();
// few hours work
partialWakeLock.release?
ほとんどのデバイスでPARTIAL_WAKE_LOCK
は、デバイスを一晩中稼働させ続けることができます。ただし、この種のウェイクロックを無視するモデルはほとんどありません (Samsung Galaxy ACE 2 (i8190) - 4.1.2 など)。ウェイクロックは保持されますが、デバイスの画面がオフになっている場合、電話機はスリープ状態になります。
アプリケーションがこの問題のあるデバイスで実行されているかどうかを判断する方法はありますか? ユーザーにデバイスの画面を数秒間オフにして、作業が完了したかどうかを確認させることができますが、自動的に行われる方法はありますか?
前もって感謝します。