Skip to content
阅读进度

PeriodicWorkRequest 与 OneTimeWorkRequest 的最大时间间隔限制是多少? ​

返回 Java 与并发 目录

标准回答 ​

这题容易把“最小间隔”说成“最大间隔”。周期任务通常至少间隔 15 分钟,而且不是精确定时器。

  • PeriodicWorkRequest 是重复工作,最小周期为 15 分钟。
  • OneTimeWorkRequest 是一次性工作,可设置初始延迟。
  • 实际执行受约束、Doze 与系统调度影响,不能当精确计时器。

通俗例子 ​

每五分钟刷新页面不应靠 PeriodicWorkRequest;页面打开时可按生命周期刷新。OneTimeWorkRequest 也不是周期任务的另一个间隔选项。

易混淆点 ​

不要背原文中无依据的“统一最大 24 小时”或固定漂移区间。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。