diff --git a/api/@ohos.app.ability.Ability.d.ts b/api/@ohos.app.ability.Ability.d.ts old mode 100755 new mode 100644 index b41d046740a277dd82ca772da98b3a5a0e9d7cd8..a3efd8a40496b280a849fbc80a7eef0d98083cb8 --- a/api/@ohos.app.ability.Ability.d.ts +++ b/api/@ohos.app.ability.Ability.d.ts @@ -309,4 +309,15 @@ export default class Ability { * @since 9 */ onMemoryLevel(level: AbilityConstant.MemoryLevel): void; + + /** + * Called back when an ability prepares to save. + * @param reason state type when save. + * @param wantParam Indicates the want parameter. + * @return 0 if ability agrees to save data successfully, otherwise errcode. + * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore + * @stagemodelonly + * @since 9 + */ + onSaveState(reason: AbilityConstant.StateType, wantParam : {[key: string]: any}): AbilityConstant.OnSaveResult; } diff --git a/api/@ohos.app.ability.AbilityConstant.d.ts b/api/@ohos.app.ability.AbilityConstant.d.ts index f5c61caeb264a4b638a3d96c8116b4a93b46c926..b02c97e86e8ee7dd70b2cf659b6faca3578adfd8 100644 --- a/api/@ohos.app.ability.AbilityConstant.d.ts +++ b/api/@ohos.app.ability.AbilityConstant.d.ts @@ -58,6 +58,7 @@ declare namespace AbilityConstant { START_ABILITY = 1, CALL = 2, CONTINUATION = 3, + APP_RECOVERY = 4, } /** @@ -113,6 +114,34 @@ declare namespace AbilityConstant { WINDOW_MODE_SPLIT_SECONDARY = 101, WINDOW_MODE_FLOATING = 102, } + + /** + * Type of onSave result. + * @enum { number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 9 + */ + export enum OnSaveResult { + ALL_AGREE = 0, + CONTINUATION_REJECT = 1, + CONTINUATION_MISMATCH = 2, + RECOVERY_AGREE = 3, + RECOVERY_REJECT = 4, + ALL_REJECT, + } + + /** + * Type of save state. + * @enum { number } + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 9 + */ + export enum StateType { + CONTINUATION = 0, + APP_RECOVERY = 1, + } } export default AbilityConstant diff --git a/api/@ohos.application.appRecovery.d.ts b/api/@ohos.app.ability.appRecovery.d.ts similarity index 94% rename from api/@ohos.application.appRecovery.d.ts rename to api/@ohos.app.ability.appRecovery.d.ts index d98ff25612054d1b6b1e1883faae4e463e9061ab..a9c1cad363145933e7b7fe486906ea252737a17c 100644 --- a/api/@ohos.application.appRecovery.d.ts +++ b/api/@ohos.app.ability.appRecovery.d.ts @@ -15,17 +15,16 @@ /** * This module provides the capability to app receovery. - * - * @since 9 + * @import appReceovery from '@ohos.app.ability.appRecovery' * @syscap SystemCapability.Ability.AbilityRuntime.Core - * @import appReceovery from '@ohos.application.appRecovery' + * @since 9 */ declare namespace appReceovery { /** * The type of no restart mode. - * - * @since 9 + * @enum { number } * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @since 9 */ enum RestartFlag { /** @@ -56,9 +55,9 @@ declare namespace appReceovery { /** * The type of when to save. - * - * @since 9 + * @enum { number } * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @since 9 */ enum SaveOccasionFlag { /** @@ -74,9 +73,9 @@ declare namespace appReceovery { /** * The type of where to save. - * - * @since 9 + * @enum { number } * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @since 9 */ enum SaveModeFlag { /** @@ -92,31 +91,29 @@ declare namespace appReceovery { /** * Enable appRecovery and app supports save and restore - * - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core * @param restart no restart mode * @param saveOccasion The type of When to save * @param saveMode The type of where to save - * @StageModelOnly + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 9 */ function enableAppRecovery(restart?: RestartFlag, saveOccasion?: SaveOccasionFlag, saveMode?: SaveModeFlag) : void; /** * Restart App when called - * - * @since 9 * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 9 */ function restartApp(): void; /** * Save App state data when called - * - * @since 9 - * @syscap SystemCapability.Ability.AbilityRuntime.Core * @return true if save data successfully, otherwise false - * @StageModelOnly + * @syscap SystemCapability.Ability.AbilityRuntime.Core + * @stagemodelonly + * @since 9 */ function saveAppState(): boolean; }