二、PowerManager和PowerManager.WakeLock的使用步骤

说到这里,我们来总结一下使用这两个类的步骤,主要分为三步:

1、获取PowerManager的实例;

2、调用PowerManager的newWakeLock(int flags, String tag)的方法创建一个WakeLock的对象,其中flags标志位用来指示要获取的WakeLock的类型,不同的WakeLock对CPU、键盘和键盘灯有不同的影响,详细可以参照上一节的表一。

3、通过acquire()获取相应的锁,然后进行其他业务逻辑的操作,最后使用release()释放(释放是必须的)。

三、PowerManager和PowerManager.WakeLock的使用实例

public class AlertWakeLock {

private static final String TAG = "AlertWakeLock";

private static PowerManager.WakeLock sCpuWakeLock;

static PowerManager.WakeLock createPartialWakeLock(Context context) {

//第一步:获取PowerManager的实例

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);

if(null == pm){

return null;

}

//第二步:调用PowerManager中的newWakeLock方法创建一个WakeLock对象

return pm.newWakeLock(

PowerManager.FULL_WAKE_LOCK |

PowerManager.ACQUIRE_CAUSES_WAKEUP |

PowerManager.ON_AFTER_RELEASE, TAG);

}

public static void acquireCpuWakeLock(Context context) {

if (sCpuWakeLock != null) {

return;

}

sCpuWakeLock = createPartialWakeLock(context);

//第三步:acquire()获取相应的锁

sCpuWakeLock.acquire();

}

public static void releaseCpuLock() {

if (sCpuWakeLock != null) {

//最后:release释放

sCpuWakeLock.release();

sCpuWakeLock = null;

}

}

}

linux改熄屏时间,Android亮屏、熄屏控制相关推荐

  1. android 亮屏分析,Android亮屏速度分析总结

    前面聊的 最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面的时间都不能达到要求,因此引发了一系列的调试之路. 计算按 ...

  2. android 全屏动画,Android开发之全屏与非全屏的切换设置方法小结

    本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...

  3. android 横竖屏固定,Android——设置固定横竖屏

    如果希望某个activity固定横竖屏,设置如下? 在AndroidManifest.xml设置: android:screenOrientation="portrait" 始终以 ...

  4. android4.4系统 分屏,基于Android系统的宽屏后视镜分屏方法及系统与流程

    本发明涉及后视镜应用系统领域,尤其涉及一种基于Android系统的宽屏后视镜分屏方法及系统. 背景技术: 后视镜是驾驶员坐在驾驶室座位上直接获取汽车后方.侧方和下方等外部信息的工具.为了驾驶员操作方便 ...

  5. android 强制锁屏代码,Android 监听锁屏、解锁、开屏 功能代码

    1.首先定义 ScreenListener package com.app.lib; import android.content.BroadcastReceiver; import android. ...

  6. Android 8刘海屏特性,Android 8.0刘海屏适配方案 小米和华为根据官方api即可获取隐藏显示转态,oppo和Vivo没有公开API...

    /** * @return 判断Android O的刘海屏 */ private boolean hasNotchInScreen() { boolean ret_all = false; ret_h ...

  7. android 禁止截屏录屏功能,android 应用禁止截屏录屏

    更新记录 1.0.0(2021-02-01) Android 应用禁止截屏录屏 平台兼容性 Android iOS 适用版本区间:4.4 - 11.0 × 原生插件通用使用流程: 购买插件,选择该插件 ...

  8. 计算机Windows10熄屏时间怎么调节,电脑熄屏时间怎么调节_电脑熄屏时间

    2016-12-20 16:03:26 你好,你的显示器上有菜单键,你按一下找一下亮度和灰度调节,或者按一下auto键试试, 还有如果显示器没问题的话,那就需要进控制面板里找,显卡的调试程序,那里面有 ...

  9. android实现自动横竖屏切换,android 中实现横竖屏切换【原创】

    我们在使用android手机的时候,发现一些应用有横竖屏切换的功能,一般实现有以下几种方法: 一.设置 1.通过XML设置横竖屏切换 在项目的 AndroidManifest.xml中找到你所指定的a ...

最新文章

  1. 【转】实现多行toolTips的类模块
  2. 十二年来最强购房潮:报价 6 次,疯狂加价,华人程序员在硅谷买房太难了!...
  3. mysql随机查询 uuid_mysql实现随机查询经验谈
  4. DSP学习 -- GPS时间校准电脑系统时间
  5. No module named 'Tkinter'
  6. 爱因斯坦和高中几何问题
  7. linux划分5t硬盘,关于磁盘分区(以linux系统为例)
  8. python matplotlib画图遇到的问题——画多个子图
  9. Understanding glibc malloc - ptmalloc
  10. 接口学习心得(Interface)
  11. PHP全文索引 讯搜xunsearch
  12. paip.取当天记录的方法sql跟hql hibernate
  13. sev2008安装mysql_数据库教程
  14. CPU电梯卡测试软件,CPU电梯卡延期软件
  15. mac删除默认ABC输入法,mac删除自带ABC输入法
  16. 剑指offer55 二叉树的深度 捏软柿子
  17. C++ MFC 学习笔记+小型通讯录系统实现
  18. python与分形0021 - 【教程】奥林匹克五环
  19. 大数据导论答案_智慧树知到_大数据概论_章节测验答案
  20. 论文学习——黄河源区气象水文序列突变点诊断

热门文章

  1. Java3D/J3D/Jogamp测试代码
  2. 【Axure视频教程】元件宽高函数
  3. 多网络情况下,Kafka客户端如何选择合适的网络发起请求
  4. 怎么sql语句错了 不报错 还继续执行?
  5. H5端的兼容性问题总结
  6. 计算机作为信息处理工具 应用于科学研究,时尚可以超越社会地位和社会阶层的区分。()...
  7. 《Web全栈工程师的自我修养》书籍摘抄
  8. 计算机毕业论文Java项目源码下载基于SSM的旅游资讯网站含前台与后台
  9. 40w+传播量H5页面微营销案例分析
  10. 汇编语言--8254定时/计数器实验