• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 延迟任务调度回调
2
3本模块提供延迟任务回调能力。
4
5开发者在开发应用时,通过复写该模块的接口,在延迟任务触发的时候,系统会通过接口回调应用,开发者在回调接口里面可以处理自己的任务逻辑。
6
7> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
8> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
9
10
11## 导入模块
12
13```
14import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'
15```
16
17## WorkSchedulerExtensionAbility.onWorkStart
18
19onWorkStart(work: workScheduler.WorkInfo): void
20
21延迟任务调度开始回调。
22
23**系统能力:** SystemCapability.ResourceSchedule.WorkScheduler
24
25**参数**:
26
27| 参数名  | 类型                    | 必填   | 说明             |
28| ---- | --------------------- | ---- | -------------- |
29| work | [workScheduler.WorkInfo](js-apis-workScheduler.md#workinfo) | 是    | 指示要添加到执行队列的工作。 |
30
31**示例:**
32
33  ```
34    export default class MyWorkSchedulerExtensionAbility extends WorkSchedulerExtensionAbility {
35        onWorkStart(workInfo) {
36            console.log('MyWorkSchedulerExtensionAbility onWorkStart' + JSON.stringify(workInfo));
37        }
38    }
39  ```
40
41## WorkSchedulerExtensionAbility.onWorkStop
42
43onWorkStop(work: workScheduler.WorkInfo): void
44
45延迟任务调度结束回调。
46
47**系统能力:** SystemCapability.ResourceSchedule.WorkScheduler
48
49**参数**:
50
51| 参数名  | 类型                    | 必填   | 说明             |
52| ---- | --------------------- | ---- | -------------- |
53| work | [workScheduler.WorkInfo](js-apis-workScheduler.md#workinfo) | 是    | 指示要添加到执行队列的工作。 |
54
55
56**示例:**
57
58  ```
59    export default class MyWorkSchedulerExtensionAbility extends WorkSchedulerExtensionAbility {
60        onWorkStop(workInfo) {
61            console.log('MyWorkSchedulerExtensionAbility onWorkStop' + JSON.stringify(workInfo));
62        }
63    }
64  ```