public WakeLock newWakeLock(int flags, String tag) { return new WakeLock(flags, tag); } 这个方法将创建WakeLock对象,通过调用此对象的方法你就可以方便的去控制电源的状态。方法如下: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); wl.acquire(); 屏幕将停留在设定的状态,一般为亮、暗状态 wl.release(); 释放掉正在运行的cpu或关闭屏幕。
下面定义的flag是在newWakeLock方法中要接收的参数,通过该flag,你可以定义系统的电源的展示效果。比如: * cpu screen keyboard * PARTIAL_WAKE_LOCK on off off * SCREEN_DIM_WAKE_LOCK on dim off * SCREEN_BRIGHT_WAKE_LOCK on bright off * FULL_WAKE_LOCK on bright bright 这些flag是相互排斥的,一次只能定义一个。