英文网站如何推广,富阳市建设局网站,广西建设厅官网,WordPress自助提交友情链接解决的问题#xff1a; 这次使用PowerManager是因为我们后台远程拍照的时候#xff0c;不支持手机黑屏情况拍照#xff0c;如果手机黑屏#xff0c;然后用PowerManager进行临时运行#xff23;#xff30;#xff35; 功能介绍#xff1a; PowerManager这个类主要是用来… 解决的问题 这次使用PowerManager是因为我们后台远程拍照的时候不支持手机黑屏情况拍照如果手机黑屏然后用PowerManager进行临时运行 功能介绍 PowerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间一般情况下不要使用。如果确实需要使用那么尽可能的使用最低级别的WakeLocks锁。并且确保使用完后释放它。你可以通过context.getSystemService(Context.POWER_SERVICE)的方式获得PowerManager的实例。在PowerManager中最主要的newWakeLock方法如下 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是相互排斥的一次只能定义一个。 如果你持有PARTIAL_WAKE_LOCK锁不论任何定时器甚至是按下电源按钮cpu都将继续运行无法进入休眠状态。除非你释放掉它。 其他锁的话虽然cpu也在运行但是当用户按下电源按钮时设备将立刻进入休眠状态。 正常情况下wakelocks实际上是没有被打开的当需要时它将通过特定的flag启动屏幕和键盘。 比如在应用中涉及到向用户发送消息时需要让用户立刻看到。此时会点亮屏幕。当WakeLock锁被释放的时候activity的定时器将被重设这将导致屏幕亮更长的时间。