android

wake lock example

easy16 2020. 7. 3. 18:38

//AndroidManifest.xml

uses-permission android:name="android.permission.WAKE_LOCK" 


import android.os.PowerManager;


//init
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag name");


//acquire
mWakeLock.acquire();

//release
if( mWakeLock.isHeld() ){
    Log.d(TAG, "wake lock release");
    mWakeLock.release();
}



 

wake lock 주체를 아래서 확인 가능

$cat /sys/power/wake_lock

 

출처 : http://androidxref.com/9.0.0_r3/