• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 延迟任务调度概述
2
3延迟任务调度给应用提供一个机制,允许应用根据系统安排,在系统空闲时执行实时性不高的任务。当满足设定条件的时候,任务会被放入待调度队列,当系统空闲时调度该任务。
4
5## 使用说明
6
7应用要执行对实时性要求不高的任务的时候,比如设备空闲时候做一次数据学习等场景,可以使用延迟调度任务,该机制在满足应用设定条件的时候,会根据系统当前状态,如内存、功耗、温度等统一决策调度时机。
8
9## 延迟任务调度约束
10
11延迟调度任务的使用需要遵从如下约束和规则:
12
13- **超时**:系统会设置超时机制,延迟任务回调只允许运行一段时间,超时之后,系统会主动停止。
14- **WorkInfo设置参数约束**
15
16(1) workId、bundleName、abilityName为必填项,bundleName必须填本应用,否则校验失败。
17
18(2)至少要设置一个满足的条件。
19
20(3)重复任务时间间隔至少20分钟,当设置重复任务时间间隔时,必须设置始终重复和重复次数中的一个。