ANDROID应用中怎样使屏幕不自动锁定

 我来答
好程序员
2016-12-04 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
在Android应用中,为了使应用一直保持屏幕不自动锁定的状态,我们需要用到所谓的Wake Lock。

为了使用Wake Lock,我们首先需要在AndroidManifest.xml配置文件里面增加如下的权限以使我们能够在代码中使用WakeLock类。
[html] view plain copy print?
<uses-permission android:name="android.permission.WAKE_LOCK"/>

然后在代码中我们需要通过PowerManager服务来得到一个WakeLock的实例。

[java] view plain copy print?
PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");

调用以下代码使能WakeLock
[java] view plain copy print?
wakeLock.acquire();

当Activity处于Pause或者Destroy时,需要禁止/释放WakeLock
[java] view plain copy print?
wakeLock.release();

通常,我们在Activity.onCreate()方法中取得WakeLock实例,在Activity.onResume()方法中使能它,并在Activity.onPause()中释放WakeLock。这样能够保证我们的应用在被Pause或者Resume时都能够很好的运行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式