Android 与背光关闭相关的倒计时问题

Android 与背光关闭相关的倒计时问题,android,Android,我已经使用倒计时按钮创建了一个计时器。 此外,当计时器在完成前5秒时,每秒都会播放一声蜂鸣音,直到计时器完成(达到0秒) 我正在Android设备上进行测试,我将屏幕超时设置为15秒 我发现在屏幕超时完成后,计时器暂停&没有完成。 而且,声音不会播放 我正在使用以下代码进行电源管理/唤醒锁定,但这并不能解决问题 private PowerManager.WakeLock wl; PowerManager pm = (PowerManager) getSystemService(Context.

我已经使用
倒计时按钮创建了一个计时器。
此外,当计时器在完成前5秒时,每秒都会播放一声蜂鸣音,直到计时器完成(达到0秒)

我正在Android设备上进行测试,我将屏幕超时设置为15秒

我发现在屏幕超时完成后,计时器暂停&没有完成。 而且,声音不会播放

我正在使用以下代码进行电源管理/唤醒锁定,但这并不能解决问题

private PowerManager.WakeLock wl;

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SampleScreen");
但是,在使用以下代码时

wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "SampleScreen");
它工作正常,但我想避免使用消耗大量电池的
FULL\u WAKE\u LOCK

要求是,当屏幕关闭时,计时器应继续运行,并且声音文件应保持每秒播放一次,即计时器完成前5秒


请提供有关如何处理的输入/示例代码。

您应该使用
电源管理器。部分唤醒锁定
而不是
电源管理器。完全唤醒锁定
您应该使用
电源管理器。部分唤醒锁定
而不是
电源管理器。完全唤醒锁定
我已经使用了该代码。。其提供的上述样本源代码附。。。需要向右滚动。。缩进不正确所以,当使用部分唤醒锁时会发生什么?是否已将调试语句添加到活动中?使用PowerManager.PARTIAL_WAKE_LOCK时,计时器在移动设备屏幕超时后停止。如果使用了调试语句,则计时器组件似乎没有响应参数PowerManager.PARTIAL_WAKE_LOCK,以便在屏幕超时时继续工作。奇怪的是,您可以发布释放锁的位置吗?@Override protected void onPause(){super.onPause();wl.release();}我在同一活动类中使用上述代码释放锁。如果我需要做任何更改,请通知我。我已经使用了该代码。。其提供的上述样本源代码附。。。需要向右滚动。。缩进不正确所以,当使用部分唤醒锁时会发生什么?是否已将调试语句添加到活动中?使用PowerManager.PARTIAL_WAKE_LOCK时,计时器在移动设备屏幕超时后停止。如果使用了调试语句,则计时器组件似乎没有响应参数PowerManager.PARTIAL_WAKE_LOCK,以便在屏幕超时时继续工作。奇怪的是,您可以发布释放锁的位置吗?@Override protected void onPause(){super.onPause();wl.release();}我在同一活动类中使用上述代码释放锁。如果我需要做任何更改,请通知我。