1e41f4b71Sopenharmony_ci# @ohos.app.appstartup.StartupConfigEntry
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci本模块提供应用启动框架配置的能力。
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci> **说明:**
7e41f4b71Sopenharmony_ci>
8e41f4b71Sopenharmony_ci> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
9e41f4b71Sopenharmony_ci>
10e41f4b71Sopenharmony_ci> 本模块接口仅可在Stage模型下使用。
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci## 导入模块
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci```ts
15e41f4b71Sopenharmony_ciimport { StartupConfigEntry } from '@kit.AbilityKit';
16e41f4b71Sopenharmony_ci```
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci## StartupConfigEntry.onConfig
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_cionConfig?(): StartupConfig
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci应用启动时调用以配置应用启动框架的设置。
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AppStartup
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**返回值:**
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci| 类型 | 说明 |
29e41f4b71Sopenharmony_ci| -------- | -------- |
30e41f4b71Sopenharmony_ci| StartupConfig | 启动框架配置。 |
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci**示例:**
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci```ts
35e41f4b71Sopenharmony_ciimport { StartupConfig, StartupConfigEntry, StartupListener } from '@kit.AbilityKit';
36e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
37e41f4b71Sopenharmony_ciimport { hilog } from '@kit.PerformanceAnalysisKit';
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ciexport default class MyStartupConfigEntry extends StartupConfigEntry {
40e41f4b71Sopenharmony_ci  onConfig() {
41e41f4b71Sopenharmony_ci    hilog.info(0x0000, 'testTag', `onConfig`);
42e41f4b71Sopenharmony_ci    let onCompletedCallback = (error: BusinessError<void>) => {
43e41f4b71Sopenharmony_ci      hilog.info(0x0000, 'testTag', `onCompletedCallback`);
44e41f4b71Sopenharmony_ci      if (error) {
45e41f4b71Sopenharmony_ci        hilog.info(0x0000, 'testTag', 'onCompletedCallback: %{public}d, message: %{public}s', error.code, error.message);
46e41f4b71Sopenharmony_ci      } else {
47e41f4b71Sopenharmony_ci        hilog.info(0x0000, 'testTag', `onCompletedCallback: success.`);
48e41f4b71Sopenharmony_ci      }
49e41f4b71Sopenharmony_ci    }
50e41f4b71Sopenharmony_ci    let startupListener: StartupListener = {
51e41f4b71Sopenharmony_ci      'onCompleted': onCompletedCallback
52e41f4b71Sopenharmony_ci    }
53e41f4b71Sopenharmony_ci    let config: StartupConfig = {
54e41f4b71Sopenharmony_ci      'timeoutMs': 10000,
55e41f4b71Sopenharmony_ci      'startupListener': startupListener
56e41f4b71Sopenharmony_ci    }
57e41f4b71Sopenharmony_ci    return config;
58e41f4b71Sopenharmony_ci  }
59e41f4b71Sopenharmony_ci}
60e41f4b71Sopenharmony_ci```
61