手机暗屏下,后台不能使用蓝牙,后台gps不能定位
来源:互联网 发布:淘宝新手卖家讨论群 编辑:程序博客网 时间:2024/05/16 01:18
一般情况下手机锁屏后,部分手机,Android系统为了省电以及减少CPU消耗,在一段时间手机将会进入休眠状态。
解决方案:
- 首先在AndroidManifest.xml中申请WakeLock权限。
<uses-permission android:name="android.permission.WAKE_LOCK"/>
- 因为在锁屏情况下,服务可能会停止
private PowerManager pm; private PowerManager.WakeLock wakeLock; @Override public void onCreate() { super.onCreate(); //创建PowerManager对象 pm = (PowerManager) getSystemService(Context.POWER_SERVICE); //保持cpu一直运行,不管屏幕是否黑屏 wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "CPUKeepRunning"); wakeLock.acquire(); } @Override public void onDestroy() { wakeLock.release(); super.onDestroy(); }
原理:
PowerManager,手机的电源管理相关组件。 WakeLock,用于程序控制是否一直保持手机运行状态组件。WakeLock的保持运行共包括四个类型,最好使用比较低的级别,以降低手机电池的使用量。
所有的类型CPU都是保持运行,屏幕和键盘分为关闭、暗光、亮光三个级别,我们经常用的应该是PARTIAL_WAKE_LOCK,保持CPU运行就行了。
0 0
- 手机暗屏下,后台不能使用蓝牙,后台gps不能定位
- 关于ewebeditor后台不能使用
- i os 后台GPS 定位
- Magento后台不能登录
- Magento 后台不能登录
- 页面使用Ajax控件,后台不能调用前…
- iOS应用后台运行GPS定位功能的实现
- iOS应用后台运行GPS定位功能的实现
- 后台定位
- 水晶报表出错:不能提交后台处理
- 装了Magento发现不能登陆后台
- JAVA程序不能后台运行的解决方法
- DedeCMS后台不能修改内容权重解决办法
- Magento 后台menu不能进入的解决办法
- php 5.3.23 导致后台不能登录
- Fabric不能启动后台进程问题
- DEDECMS后台不能修改内容权重解决办法
- DEDECMS后台不能修改内容权重解决办法
- 关于后台事件中(object sender, EventArgs e)说明
- 原生cookie写法
- HDU 2066 一个人的旅行 (单源最短路)
- Choices of the Gadgets
- xShell 5外观(背景、文字等)设置方案
- 手机暗屏下,后台不能使用蓝牙,后台gps不能定位
- JAVA回调机制(CallBack)详解
- 【C】用VS编写C程序
- 面试常考之排序算法
- 西加云杉700E设备AAA认证之Portal服务器与AC的交互
- JavaBean规范
- maven配置和更新本地库
- 算法练习笔记(十)——动态规划之回文子列的查找
- 西加云杉700E设备AAA认证之Radius服务器与AC的交互