PowerManager mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);
mWakeLock = mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"com.example.test");
........................................................
private void wakelockAcquire() {
if (mWakeLock != null && !mWakeLock.isHeld())
mWakeLock.acquire();
}
private void wakelockRelease() {
// if (mWakeLock != null && mWakeLock.isHeld())
if (mWakeLock != null) {
while (mWakeLock.isHeld()) {
mWakeLock.release();
}
}
}
本文详细介绍了如何在Android应用中使用PowerManager.WakeLock来保持CPU运行状态,防止屏幕关闭或休眠,确保后台任务正常执行。文中提供了创建、获取及释放WakeLock锁的示例代码。
256

被折叠的 条评论
为什么被折叠?



