标签:android des style code ext color
在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行.
方法: 在操作之前加入
PowerManager
pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
wakeLock =
pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG);
wakeLock.acquire();
其中newWakeLock有两个参数,第一个参数定义了行为,第二个参数是调试的那个Tag,可以定义为类名。第一个参数取值如下:
Flag Value | CPU | Screen | Keyboard |
---|---|---|---|
PARTIAL_WAKE_LOCK |
On* | Off | Off |
SCREEN_DIM_WAKE_LOCK |
On | Dim | Off |
SCREEN_BRIGHT_WAKE_LOCK |
On | Bright | Off |
FULL_WAKE_LOCK |
On | Bright | Bright |
别忘了在操作完毕之后释放掉
if (wakeLock !=
null) {
wakeLock.release();
wakeLock = null;
}
还有,要加权限:<uses-permission android:name="android.permission.WAKE_LOCK"/>
----------------------------------------------------------------------------------------------------------------------------
另一种方法是
这个参数也是保持屏幕一直活动不会进入休眠状态,省电一些比上个安全。
Android中如何让手机屏幕不待机,布布扣,bubuko.com
标签:android des style code ext color
原文地址:http://www.cnblogs.com/0616--ataozhijia/p/3703731.html