我要在长达两分钟的通知期间设置唤醒锁。两分钟后,通知消失,唤醒锁被释放。
这很好..至少是我第一次计划弹出此通知时。如果我第二次安排此通知,唤醒锁将不起作用。 我注意到一段时间后此操作将重置(一些快速测试得出的结论是大约10分钟即可完成)。
PowerManager pm=(PowerManager)context.getSystemService(Context.POWER_SERVICE);
if(pm != null) {
wakeLock = pm.newWakeLock(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP |
PowerManager.ON_AFTER_RELEASE, "WakeLockTag");
wakeLock.acquire(120000);
}
没有错误地发出对wakelock.release的调用,已通过调试对其进行了测试。
所以我的问题是,是否有人对此有任何经验。由于在短时间内对Wakelock.aqcuire的调用增加,系统能否释放唤醒锁?
仅在物理Samsung S9 + SDK 26 OREO上对此进行了测试