我使用CountDownTimer
创建了一个Timer。
此外,当计时器在完成前5秒钟时,每秒钟都会发出一声嘟嘟声,直到它完成(到0秒)。
我在Android设备上进行测试,我将屏幕超时设置为15秒。
我发现屏幕超时完成后,计时器暂停&没有完成。 此外,声音无法播放。
我正在使用以下代码进行PowerManagement / Wake锁定,但它没有解决问题。
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_WAKE_LOCK
。
要求是当屏幕关闭时,计时器应继续运行&声音文件也应该在计时器完成前5秒钟继续播放。
请提供有关如何处理的输入/示例代码。
答案 0 :(得分:1)
您应该使用PowerManager.PARTIAL_WAKE_LOCK
代替PowerManager.FULL_WAKE_LOCK