Android(安卓)WakeLock解析
16lz
2022-08-08
在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。
更多相关文章
- Android(安卓)--- Activity生命周期
- 锁屏界面
- android 零星调试笔记
- Android下Excel的操作
- 从 Android(安卓)Sample ApiDemos 中学习 android.animation API
- Android常用控件
- SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
- 【Android】文件读写操作(含SDCard的读写)
- android 引擎