Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 理解android電源管理wakelock狀態

理解android電源管理wakelock狀態

編輯:關於Android編程

wake 醒著 -----sleep 睡眠


wakelock 醒鎖,只有有人拿著鎖,系統就不能進入睡眠狀態(如果沒有鎖了,就可以睡眠)。類似人要保持清醒狀態,不能睡覺。但是清醒時也可以閉著眼,例如在通話中,p-sensor拿到了wakelock,這就要求系統不能休眠(此處是cpu不能休眠:打著電話時手機怎麼能休眠呢),但是可以把屏幕關掉(人醒著但閉著眼)


wakelock控制的手機各部位(以人醒著時候的身體各部位狀態來比喻):

private static final int WAKE_BIT_CPU_STRONG = 1; 心髒強烈跳動
private static final int WAKE_BIT_CPU_WEAK = 2; 心髒跳動
private static final int WAKE_BIT_SCREEN_DIM = 4; 瞇著眼
private static final int WAKE_BIT_SCREEN_BRIGHT = 8; 大睜著眼
private static final int WAKE_BIT_KEYBOARD_BRIGHT = 16; 手腳預備
private static final int WAKE_BIT_PROXIMITY_SCREEN_OFF = 32; 閉著眼,但保持警覺,察覺是否有人靠近



wakelock的幾種類型(以人醒著時候的身體各部位狀態來比喻):

PARTIAL_WAKE_LOCK 心髒跳動(cpu strong,因為只從心髒看出是醒著的),閉著眼(screen),手腳放松(keyboard)
SCREEN_DIM_WAKE_LOCK 心髒跳動(cpu weak),瞇著眼(screen),手腳放松(keyboard)
SCREEN_BRIGHT_WAKE_LOCK 心髒跳動(cpu weak),大睜著眼(screen),手腳放松(keyboard)
FULL_WAKE_LOCK 保持戒備狀態:心髒跳動(cpu weak),大睜著眼(screen),手腳預備(keyboard)


PROXIMITY_SCREEN_OFF_WAKE_LOCK



參考:

http://wenku.it168.com/d_001256472.shtml

http://blog.csdn.net/XSL1990/article/details/17164503

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved