在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
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK 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. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  6. }

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

最新文章

  1. android控制系统音量
  2. 【caffe】loss function、cost function和error
  3. java的几种连接池
  4. PHP数组常用函数分类整理
  5. Drupal8开发教程:认识.info.yml文件
  6. Linux基础知识-文件管理
  7. HDU1014Uniform Generator
  8. java transient简单介绍
  9. linux大事件集
  10. nginx的配置说明
  11. java基础--static关键字的使用
  12. jQuery 效果 – 隐藏和显示
  13. 【莫比乌斯反演】BZOJ3309 DZY Loves Math
  14. 树莓派3 之 启动显示和wifi相关参数设置
  15. idea Unable to open debugger port (127.0.0.1:58006) Address already in use: JVM_Bind 的解决办法
  16. STL——map/unordered_map基础用法
  17. 【PyQt5-Qt Designer】窗口操作
  18. shell日志分析进阶篇
  19. free结果解释
  20. Final阶段贡献分配规则及实施

热门文章

  1. codeforces 715B:Complete The Graph
  2. html中设置锚点定位的几种常见方法(#号定位)
  3. DLUTOJ 1033 Matrix
  4. strstr()
  5. MySQL主从分离读写复制
  6. WPF 任务栏图标闪烁提醒
  7. seajs+spm之再研究
  8. JSP 容易弄混的几点总结
  9. C#集合实现接口一览表
  10. 最近为毛喜欢上C/C++语言了