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