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