应用程序正在运行 ForegroundService。当该服务运行时,它需要每 5 秒执行一些任务。测量经过的系统时间的时间间隔很重要。
它们都在正常运行时间内工作,并受 cpu 睡眠影响。 官方文档建议使用 AlarmManager 来执行时间精确的任务,但对于如此短的时间间隔,它不起作用并导致“过度唤醒”警告。 保持唤醒锁阻止 CPU 睡眠将导致应用程序严重使用电池。
所以我的问题是:如何安排将在很短的时间间隔(几秒)内执行的任务,其中时间是在经过的时间轴上测量的?
预先感谢您的帮助。
我会尝试安排一个准确的闹钟。它确实增加了你逻辑的复杂性,但我相信它是必须的