1 ndroid系统在手机屏幕锁定之后一般会让手机休眠,以提高电池的使用时间。但是休眠意味着CPU频率降低,有时候可能需要做一些需要大量运算的任务,所以需要唤醒CPU。WakeLock可以做到这一点。
2 导入相关包
import android.widget.TextView;
import android.os.PowerManager;
3 在任务开始的时候调用
mPowerManager = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE);
mWakeLock = mPowerManager.newWakeLock(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "BackLight");
mWakeLock.acquire();
4 在任务结束的时候释放
mWakeLock.release();
5 注意可能存在的权限问题
需要在在Manifest中添加如下权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
6 搞定
网友评论