メソッドのようにウェイクロックを取得し、onCreate
正常に動作します(権限も設定します):
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Wake lock");
wl.acquire();
ただし、次のようにリリースしようとすると:
@Override
protected void onDestroy()
{
super.onDestroy();
wl.release();
}
なぜか解放されない。これはどのように可能ですか?何か案は ?
EDIT :私は、finish() を呼び出してから onDestroy() を呼び出す終了ボタンを持っています。終了ボタンを押して電話をスリープ状態にすると、プログラムが機能しないことが予想されますが、ロックが解除されていないことが示されます。