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

方法: 在操作之前加入

PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG);
wakeLock.acquire();

别忘了在操作完毕之后释放掉

if (wakeLock != null) {
wakeLock.release();
wakeLock = null;
}

系统不睡眠时通过命令行查看Wake Lock的命令为:

adb shell dumpsys power;

打印出来的即是当前锁状态信息。

也可以adb shell进去,cd /sys/power/,

cat wake_lock;如cat wake_lock后打印出结果为powerservice,即存在一个powerservice wakelock,

手动清除当前wakelock用echo wakelockname > wake_unlock,即将存在的wakelock写进wake_unlock,如echo powerservice > wake_unlock。

更多相关文章

  1. Android(安卓)--- Activity生命周期
  2. 锁屏界面
  3. android 零星调试笔记
  4. Android下Excel的操作
  5. 从 Android(安卓)Sample ApiDemos 中学习 android.animation API
  6. Android常用控件
  7. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  8. 【Android】文件读写操作(含SDCard的读写)
  9. android 引擎

随机推荐

  1. Java Android 32位16位 MD5加密
  2. Android 三角标签控件、角标(AvatarLabelV
  3. 配置OpenCV for Android
  4. Android 捕获异常
  5. Android studio 编译异常信息记录
  6. Android判断是否有拍照权限
  7. Android向服务器提交数据(方式:get、post、
  8. 【so文件】添加第三方so文件
  9. android去掉振动相关选项
  10. Android Studio必备插件