1e41f4b71Sopenharmony_ci# @ohos.app.appstartup.StartupTask
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块提供启动任务的相关能力。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci> 本模块接口仅可在Stage模型下使用。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```js
14e41f4b71Sopenharmony_ciimport { StartupTask } from '@kit.AbilityKit';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## StartupTask.onDependencyCompleted
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_cionDependencyCompleted?(dependency: string, result: ESObject): void
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci当依赖的启动任务执行完成时该方法将会被调用。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AppStartup
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**参数:**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
28e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
29e41f4b71Sopenharmony_ci| dependency | string | 是 | 依赖的启动任务名称。 |
30e41f4b71Sopenharmony_ci| result | Object | 是 | 依赖启动任务执行的结果。 |
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci**示例:**:
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci```ts
35e41f4b71Sopenharmony_ciimport StartupTask from '@ohos.app.appstartup.StartupTask';
36e41f4b71Sopenharmony_ciimport common from '@ohos.app.ability.common';
37e41f4b71Sopenharmony_ciimport hilog from '@ohos.hilog';
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci@Sendable
40e41f4b71Sopenharmony_ciexport default class StartupTask_001 extends StartupTask {
41e41f4b71Sopenharmony_ci  constructor() {
42e41f4b71Sopenharmony_ci    super();
43e41f4b71Sopenharmony_ci  }
44e41f4b71Sopenharmony_ci  async init(context: common.AbilityStageContext) {
45e41f4b71Sopenharmony_ci    // ...
46e41f4b71Sopenharmony_ci  }
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci  onDependencyCompleted(dependence: string, result: Object): void {
49e41f4b71Sopenharmony_ci    hilog.info(0x0000, 'testTag', 'StartupTask_001 onDependencyCompleted, dependence: %{public}s, result: %{public}s',
50e41f4b71Sopenharmony_ci      dependence, JSON.stringify(result));
51e41f4b71Sopenharmony_ci    // ...
52e41f4b71Sopenharmony_ci  }
53e41f4b71Sopenharmony_ci}
54e41f4b71Sopenharmony_ci```
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci## StartupTask.init
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ciinit(context: AbilityStageContext): Promise\<ESObject\>
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci启动任务执行的初始化业务。
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AppStartup
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**参数:**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
68e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
69e41f4b71Sopenharmony_ci| context | [AbilityStageContext](js-apis-inner-application-abilityStageContext.md) | 是 | AbilityStage的上下文环境 |
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**返回值:**
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci| 类型 | 说明 |
74e41f4b71Sopenharmony_ci| -------- | -------- |
75e41f4b71Sopenharmony_ci| Promise\<Object | void\> | Promise对象,返回启动任务执行结果对象。 |
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci**示例:**:
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci```ts
80e41f4b71Sopenharmony_ciimport { StartupTask, common } from '@kit.AbilityKit';
81e41f4b71Sopenharmony_ciimport { hilog } from '@kit.PerformanceAnalysisKit';
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci@Sendable
84e41f4b71Sopenharmony_ciexport default class StartupTask_001 extends StartupTask {
85e41f4b71Sopenharmony_ci  constructor() {
86e41f4b71Sopenharmony_ci    super();
87e41f4b71Sopenharmony_ci  }
88e41f4b71Sopenharmony_ci  async init(context: common.AbilityStageContext) {
89e41f4b71Sopenharmony_ci    hilog.info(0x0000, 'testTag', 'StartupTask_001 init.');
90e41f4b71Sopenharmony_ci    // ...
91e41f4b71Sopenharmony_ci    
92e41f4b71Sopenharmony_ci    return 'StartupTask_001';
93e41f4b71Sopenharmony_ci  }
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci  onDependencyCompleted(dependence: string, result: Object): void {
96e41f4b71Sopenharmony_ci    // ...
97e41f4b71Sopenharmony_ci  }
98e41f4b71Sopenharmony_ci}
99e41f4b71Sopenharmony_ci```
100