在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();
}
}

更多相关文章

  1. 《android关于WIFI的操作》
  2. android EditText 监听复制粘贴等操作
  3. Android(安卓)常见问题收集 (持续更新)
  4. Android之关于手势操作图片的缩放与移动
  5. Android中CheckBox复选框操作
  6. 自己写的Android(安卓)Contacts操作类,以后还会补充
  7. Android(安卓)数据库SQLite的操作总结
  8. Android(安卓)Activity加入半透明蒙板,实现夜间模式
  9. Android中对Group的各种操作示例代码

随机推荐

  1. 如何修改Android的Bitmap
  2. android 的短信数据库的读取
  3. Android Studio逆向分析APK(Analyse APK)
  4. Android EditText inputType属性
  5. Android中的singleLine(单行显示)和ellipsi
  6. android xml常规布局属性
  7. android国际化操作
  8. Android 编程下 Managing Your App's Mem
  9. Android——FragmentTabHost-快速实现底
  10. 我的android 第4天 - Dialog