在 Android 中安排时间精确的任务,时间间隔很短

问题描述 投票:0回答:1

应用程序正在运行 ForegroundService。当该服务运行时,它需要每 5 秒执行一些任务。测量经过的系统时间的时间间隔很重要。

  • Handler.postDelayed
  • 定时器
  • 预定执行器服务
  • Kotlin 协程
  • RxJava

它们都在正常运行时间内工作,并受 cpu 睡眠影响。 官方文档建议使用 AlarmManager 来执行时间精确的任务,但对于如此短的时间间隔,它不起作用并导致“过度唤醒”警告。 保持唤醒锁阻止 CPU 睡眠将导致应用程序严重使用电池。

所以我的问题是:如何安排将在很短的时间间隔(几秒)内执行的任务,其中时间是在经过的时间轴上测量的?

预先感谢您的帮助。

java android kotlin timer schedule
1个回答
0
投票

我会尝试安排一个准确的闹钟。它确实增加了你逻辑的复杂性,但我相信它是必须的

© www.soinside.com 2019 - 2024. All rights reserved.