做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考。

方法一:

添加休眠锁,休眠锁必须成对出现。

private WakeLock mWakeLock;

private void acquireWakeLock() {

if(mWakeLock == null) {

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

mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,

this.getClass().getCanonicalName());

mWakeLock.acquire();

}

}

private void releaseWakeLock() {

if(mWakeLock != null) {

mWakeLock.release();

mWakeLock = null;

}

}

AndroidManifest.xml文件中添加权限:

方法二:

在Activity布局中设置Windows属性进行控制,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

方法三:

在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。

View的xml布局中加入:

android:KeepScreenOn="true"

代码中执行是否保持屏幕常亮:

View.setKeepScreenOn(true);

View.setKeepScreenOn(false);

android 屏幕禁止,Android应用禁止屏幕休眠的几种方法相关推荐

  1. Android 中设置线程优先级的正确方式(2种方法)

    Android 中设置线程优先级的正确方式(2种方法) 在 Android 中,有两种常见的设置线程优先级的方式: 第一种,使用 Thread 类实例的 setPriority 方法,来设置线程优先级 ...

  2. android系统通过图片绝对路径获取URI的三种方法

    老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...

  3. 让div在屏幕中居中(水平居中+垂直居中)的几种方法

    这里是修真院前端小课堂,本篇分析的主题是 [让div在屏幕中居中(水平居中+垂直居中)的几种方法] 水平居中方法: 1.inline,inline-block元素的水平居中,在父级块级元素中设置tex ...

  4. android手机禁止休眠_Android应用禁止屏幕休眠的3种方法

    做Android应用开发时,有时需要在应用前台运行时,禁止休眠,以下几种方法供参考. 方法一:持有WakeLock 添加休眠锁,休眠锁必须成对出现. private WakeLock mWakeLoc ...

  5. Android学习之为按钮添加事件监听器的两种方法

    为按钮(包括普通按钮和图片按钮等)添加单击事件监听器有两种方法,第一种是利用匿名内部类来实现,第二种是使用onClick属性来实现 1.匿名内部类 使用匿名内部类,我们首先需要在布局文件中给按钮设置i ...

  6. Android设备用指令查看设备mac地址的两种方法

    Android设备可以用如下两种方法查看设备网络信息 1. ifconfig指令 inet addr 是ip地址 HWaddr 是mac地址 wlan0是wifi的mac地址 eth0是设备第一个以太 ...

  7. android中默认短信,android开发中设置默认短信应用的两种方法

    第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...

  8. 如何快速录制电脑屏幕?教您一键录屏的3种方法!

    案例:如何快速录制电脑屏幕? [打开录屏工具录制电脑屏幕,需要耗费一定的时间.有没有方法可以快速打开电脑录屏工具,实现一键录屏?] 随着互联网的发展和普及,电脑屏幕录制已经成为了一项必要的工作技能.如 ...

  9. android修改密码功能,安卓手机设置开机密码几种方法介绍

    安卓系统的手机设置开机密码一般有2-3种,其中包括密码锁.图案锁.PIN密码锁等几项.这几项都能实现开机需要输入相应的密码才能使用手机的,所以也算是开机锁了.好了,下面小编就教大家怎么设置这几种锁. ...

最新文章

  1. TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程
  2. 火星上的甲烷从哪里来,科学家用算法给出了答案
  3. 笔记-【6】-JS中JSON的基础理解!
  4. BOOL,int,float,指针变量 与“零值”比较
  5. 【JAVA】大整数数据量排序
  6. MATLAB入门级知识
  7. struts2 手动验证和框架验证
  8. 用java做出两行三列的表格_Java中,使用HSSFSheet创建excel模板如何创建一列两行的数据?...
  9. where is path tag generated
  10. VLAN 路由实验图解
  11. dubbo+zookeeper管理控制台搭建
  12. 华为全球最快 AI 训练集群 Atlas 900 诞生!
  13. 网易“吃鸡”,干腾讯何事?
  14. Google 已将“xxxx”标记为恶意扩展程序并阻止安装,解决方案
  15. 量体裁衣:将DevOps转型融入到企业文化
  16. 设计实例_Python程序设计实例教程课后习题参考答案
  17. 如何使用 ggplot2 ?
  18. 【图像分割】基于matlab直觉模糊C均值聚类图像分割IFCM【含Matlab源码 120期】
  19. 基于51单片机的CC2541蓝牙透传模块的无线通信
  20. 数据库系统概念第四章习题答案

热门文章

  1. 通过mtd读写flash_敏矽微电子Cortex-M0学习笔记11-FLASH存储器
  2. Ant Design(ui框架)
  3. Segments POJ 3304 直线与线段是否相交
  4. 比较重量 网易2016实习研发工程师编程题
  5. [其它] - 博客园积分算法探讨
  6. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核
  7. 【数据结构与算法】之深入解析“太平洋大西洋水流问题”的求解思路与算法示例
  8. 【数据结构与算法】之深入解析“H指数”的求解思路与算法示例
  9. 考虑页面置换算法,系统有m个物理块供调度,初始时全空,页面引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于( )
  10. Ant Design Vue 中 Tree 树形控件 defaultExpandAll 设置无效