1e41f4b71Sopenharmony_ci# @ohos.application.abilityDelegatorRegistry (AbilityDelegatorRegistry) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciThe **AbilityDelegatorRegistry** module provides APIs for storing global registers of the registered [AbilityDelegator](js-apis-inner-application-abilityDelegator.md) and [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) objects, including obtaining the **AbilityDelegator** and **AbilityDelegatorArgs** objects. The APIs can be used only in the test framework. 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **NOTE** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> The APIs of this module are supported since API version 8 and deprecated since API version 9. You are advised to use [@ohos.app.ability.abilityDelegatorRegistry](js-apis-app-ability-abilityDelegatorRegistry.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## Modules to Import 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci```ts 12e41f4b71Sopenharmony_ciimport AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 13e41f4b71Sopenharmony_ci``` 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## AbilityLifecycleState 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ciEnumerates the ability lifecycle states. 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci| Name | Value | Description | 22e41f4b71Sopenharmony_ci| ------------- | ---- | --------------------------- | 23e41f4b71Sopenharmony_ci| UNINITIALIZED | 0 | The ability is in an invalid state. | 24e41f4b71Sopenharmony_ci| CREATE | 1 | The ability is created.| 25e41f4b71Sopenharmony_ci| FOREGROUND | 2 | The ability is running in the foreground. | 26e41f4b71Sopenharmony_ci| BACKGROUND | 3 | The ability is running in the background. | 27e41f4b71Sopenharmony_ci| DESTROY | 4 | The ability is destroyed.| 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci## AbilityDelegatorRegistry.getAbilityDelegator 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_cigetAbilityDelegator(): AbilityDelegator 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ciObtains the **AbilityDelegator** object of the application. 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**Return value** 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci| Type | Description | 40e41f4b71Sopenharmony_ci| ------------------------------------------------------------ | ------------------------------------------------------------ | 41e41f4b71Sopenharmony_ci| [AbilityDelegator](js-apis-inner-application-abilityDelegator.md) | [AbilityDelegator](js-apis-inner-application-abilityDelegator.md) object, which can be used to schedule functions related to the test framework.| 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**Example** 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci```ts 46e41f4b71Sopenharmony_ciimport AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_cilet abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 49e41f4b71Sopenharmony_ci``` 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci## AbilityDelegatorRegistry.getArguments 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_cigetArguments(): AbilityDelegatorArgs 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ciObtains the **AbilityDelegatorArgs** object of the application. 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci**Return value** 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci| Type | Description | 62e41f4b71Sopenharmony_ci| ------------------------------------------------------------ | ------------------------------------------------------------ | 63e41f4b71Sopenharmony_ci| [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) | [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) object, which can be used to obtain test parameters.| 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**Example** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci```ts 68e41f4b71Sopenharmony_ciimport AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_cilet args = AbilityDelegatorRegistry.getArguments(); 71e41f4b71Sopenharmony_ciconsole.info(`getArguments bundleName: ${args.bundleName}`); 72e41f4b71Sopenharmony_ciconsole.info(`getArguments testCaseNames: ${args.testCaseNames}`); 73e41f4b71Sopenharmony_ciconsole.info(`getArguments testRunnerClassName: ${args.testRunnerClassName}`); 74e41f4b71Sopenharmony_ci``` 75