[WakeLock]

Android 2018. 3. 27. 13:41 |




The following wake lock levels are defined, with varying effects on system power. These levels are mutually exclusive - you may only specify one of them.

Flag ValueCPUScreenKeyboard
PARTIAL_WAKE_LOCKOn*OffOff
SCREEN_DIM_WAKE_LOCKOnDimOff
SCREEN_BRIGHT_WAKE_LOCKOnBrightOff
FULL_WAKE_LOCKOnBrightBright



PARTIAL_WAKE_LOCK 의 경우, 

display timeout에 의해 꺼지거나, 사용자의 의해 화면이 꺼지더라도 CPU는 계속 실행이 된다.



다른 WAKE_LOCK 옵션들은,

display timeout에 의해서 sleep에 접어들면, CPU 실행이 되지만, 사용자가 power button을 누른다면 CPU는 꺼진다.









In addition, you can add two more flags, which affect behavior of the screen only. These flags have no effect when combined with a PARTIAL_WAKE_LOCK.

Flag ValueDescription
ACQUIRE_CAUSES_WAKEUPNormal wake locks don't actually turn on the illumination. Instead, they cause the illumination to remain on once it turns on (e.g. from user activity). This flag will force the screen and/or keyboard to turn on immediately, when the WakeLock is acquired. A typical use would be for notifications which are important for the user to see immediately.
ON_AFTER_RELEASEIf this flag is set, the user activity timer will be reset when the WakeLock is released, causing the illumination to remain on a bit longer. This can be used to reduce flicker if you are cycling between wake lock conditions.



ACQUIRE_CAUSES_WAKEUP

- PATIAL_WAKE_LOCK의 경우, 화면을 켜지 않는다. 하지만 해당 Flag와 같이 사용했을 시, acquire()가 발생 할 때 Screen과 Keyboard가 켜진다.

    보통 notification에 사용.



ON_AFTER_RELEASE

 - 화면 잠금이 끝난 후에 화면 타이머를 리셋한다. 잠금이 끝난 후부터 설정의 화면 켜짐 시간만큼은 계속 유지함으로써 켜진 시간을 좀 더 연장하는 효과가 있다.




'Android' 카테고리의 다른 글

안드로이드 P  (0) 2018.04.11
[Android M] Permissions  (0) 2015.06.12
[Android M] API Overview  (0) 2015.06.11
[Android M] 4K Display Mode  (0) 2015.06.11
[Android M] Camera Features  (0) 2015.06.11
Posted by 소망아기
: