在一定时间内插入多个WakeLock

时间:2018-12-05 21:38:40

标签: android

我要在长达两分钟的通知期间设置唤醒锁。两分钟后,通知消失,唤醒锁被释放。

这很好..至少是我第一次计划弹出此通知时。如果我第二次安排此通知,唤醒锁将不起作用。 我注意到一段时间后此操作将重置(一些快速测试得出的结论是大约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上对此进行了测试

0 个答案:

没有答案