私はアラームマネージャーを持っています。私はアラームマネージャーと一緒にバックグラウンドでいくつかの仕事をしています。私は、以下のエラーの原因となるバックグラウンド作業を終了するためにCPUをスリープ状態にするためにwakelockを使用します。私は検索して、タイプのワockロックを指定しなければならないことを発見しました。私はACQUIRE_CAUSES_WAKEUP
を使用すべきではありません。代わりに私は何を使うべきですか?覚醒するCPUのためのワockロックのタイプ
マイコード:
private static PowerManager.WakeLock wakeLock;
public static void acquirWakeLock(){
if(wakeLock!=null){
wakeLock.release();
}
PowerManager pm=(PowerManager) KITILApplication.getappContext().getSystemService(Context.POWER_SERVICE);
//Error is below line
wakeLock=pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP|PowerManager.ON_AFTER_RELEASE,"aqs_wake_lock");
wakeLock.acquire();
}
public static void releaseWakeLock(){
if(wakeLock!=null)
wakeLock.release();
wakeLock=null;
}
マイエラー:
Caused by: java.lang.IllegalArgumentException at android.os.PowerManager$WakeLock.<init>