博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中如何让手机屏幕不待机
阅读量:6078 次
发布时间:2019-06-20

本文共 995 字,大约阅读时间需要 3 分钟。

在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行. 

方法: 在操作之前加入 
            PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); 
            wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG); 
            wakeLock.acquire(); 
其中newWakeLock有两个参数,第一个参数定义了行为,第二个参数是调试的那个Tag,可以定义为类名。第一个参数取值如下:

Flag Value CPU Screen Keyboard
On* Off Off
On Dim Off
On Bright Off
On Bright Bright

别忘了在操作完毕之后释放掉 
      if (wakeLock != null) { 
                wakeLock.release(); 
                wakeLock = null; 
            }
还有,要加权限:<uses-permission android:name="android.permission.WAKE_LOCK"/>

----------------------------------------------------------------------------------------------------------------------------

另一种方法是

  1. @Override   
  2.     protected void onCreate(Bundle icicle) {   
  3.         super .onCreate(icicle);   
  4.   
  5.    //  经测试这个还是比较好用的,多媒体播放设置不待机。
  6.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);   
  7.     }  

这个参数也是保持屏幕一直活动不会进入休眠状态,省电一些比上个安全。

本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/3703731.html如需转载请自行联系原作者

demoblog

你可能感兴趣的文章
sql server 查询出的结果集,拼接某一列赋值给一个变量
查看>>
大脑记忆 过程
查看>>
16进制的简单运算http://acm.nyist.net/JudgeOnline/problem.php?pid=244
查看>>
C# 为什么使用了多线程界面假死?
查看>>
遍历打印目录文件
查看>>
IE6/7中不支持inline-block,如何解决
查看>>
做开发的三种能力
查看>>
MultipartResolver实现文件上传功能
查看>>
Javascript/jquery异步加载使用方法详解(转)
查看>>
将列【1,2,3】转换为【类别1,类别2,类别3】
查看>>
第八章 Libgdx输入处理(8)振动器
查看>>
Android访问php webservice
查看>>
不耐烦,不淡定,不会好好说话,为何如今遍地戾气?
查看>>
微信公众平台开发(37)百度魔图
查看>>
微信公众平台开发(44)历史上的今天
查看>>
distcc源码研究五
查看>>
基于php常用正则表达整理(上)
查看>>
剑指offer-反转链表15
查看>>
jmeter聚合报告导出时乱码的解决
查看>>
handler机制的原理
查看>>