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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/to_cm/archive/2010/08/01/5780773.aspx

更多相关文章

  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. 【HR小时制】如何获取Android系统时间的
  2. Android(安卓)DEX Preopt prebuilt apks
  3. android图片切换ImageSwichter的动画切换
  4. android hander 线程用法
  5. android截屏示例,适合流媒体 MediaPlayer
  6. android中利用pull解析xml文件
  7. Android(安卓)root权限判断
  8. android mapview
  9. android 弹出带按钮的对话框
  10. Android(安卓)的AsyncTask使用