Android(安卓)WakeLock
在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;
}
例子:
public void setWakeMode(Context context, int mode) {
boolean washeld = false;
if (mWakeLock != null) {
if (mWakeLock.isHeld()) {
washeld = true;
mWakeLock.release();
}
mWakeLock = null;
}
PowerManager pm = (PowerManager) context
.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(mode | PowerManager.ON_AFTER_RELEASE,
CloudGamePlayer.class.getName());
mWakeLock.setReferenceCounted(false);
if (washeld) {
mWakeLock.acquire();
}
}
更多相关文章
- 《android关于WIFI的操作》
- android EditText 监听复制粘贴等操作
- Android(安卓)常见问题收集 (持续更新)
- Android之关于手势操作图片的缩放与移动
- Android中CheckBox复选框操作
- 自己写的Android(安卓)Contacts操作类,以后还会补充
- Android(安卓)数据库SQLite的操作总结
- Android(安卓)Activity加入半透明蒙板,实现夜间模式
- Android中对Group的各种操作示例代码