如何在Android系统锁屏后使程序继续运行
来源:互联网 发布:webuploader php demo 编辑:程序博客网 时间:2024/06/05 05:59
转载请注明原文地址:http://bcoder.com/java/make-the-app-keep-running-after-lock-screen
话不多说,先上代码:
首先在AndroidManifest.xml中申请WakeLock权限
然后在你需要保持系统一直运行的地方写下面的代码:
原理:
PowerManager,手机的电源管理相关组件。 WakeLock,用于程序控制是否一直保持手机运行状态组件。WakeLock的保持运行共包括四个类型,最好使用比较低的级别,以降低手机电池的使用量。
Flag值CPU屏幕键盘PARTIAL_WAKE_LOCKOn*OffOffSCREEN_DIM_WAKE_LOCKOnDimOffSCREEN_BRIGHT_WAKE_LOCKOnBrightOffFULL_WAKE_LOCKOnBrightBright所有的类型CPU都是保持运行,屏幕和键盘分为关闭、暗光、亮光三个级别,我们经常用的应该是PARTIAL_WAKE_LOCK,保持CPU运行就行了。
在服务类中的使用
对于编写的android服务,在手机锁屏休眠后,服务也可能会停止运行,我们可以使用此方法让服务保持运行,但代码写法和上面稍有不同。如下:
http://www.bcoder.com
阅读全文
0 0
- 如何在Android系统锁屏后使程序继续运行
- 如何让系统注销后,程序继续运行
- Linux系统在SSH客户端关闭后继续运行程序
- 如何在android系统上运行C语言的程序
- 如何在系统登陆桌面运行程序
- 如何在android上运行c程序
- 如何在Android下运行C程序
- 如何在关闭ssh连接的情况下,让程序继续运行?
- 如何在SSH断开后让远程服务器程序继续运行
- 如何让linux程序在ssh shell关闭后继续运行?
- 如何让linux程序在ssh shell关闭后继续运行?
- 如何在关闭ssh连接的情况下,让程序继续在后台运行?
- 如何在关闭ssh连接的情况下,让程序继续运行?
- 如何在关闭SSH Session的情况下,程序还能继续运行
- Android之 如何在退出一个activity后,很好的取消AsyncTask继续运行
- 如何在系统登陆桌面运行程序(续)
- 如何保证同时只有一个程序在系统中运行
- 如何在Windows系统中设置Python程序定时运行
- shell脚本批量操作用户
- fastjson中JSON语句与map转换(结合List与JSONObject)
- FZU 2028
- 【Codevs1078】最小生成树 Prim算法(5/1000)
- Druid集成Kerberos
- 如何在Android系统锁屏后使程序继续运行
- JAVA通过URL下载文件(POST,参数)
- 【Python】判断一个字符串是否是合法IP地址
- 随机删除重复数据
- PHP二维数组根据某一个字段进行排序
- Pytorch-学习记录 卷积操作——Tensor.size()
- Java 深入学习(2) —— ArrayList、LinkedList、Vector 应用场景与性能分析
- 一片文章叫你玩转JQuery
- Flume 笔记