1# 元能力子系统ChangeLog 2 3## cl.ability.appRecovery新增saveAppState接口 4 5新增接口saveAppState(context?: UIAbilityContext): boolean; 6 7**变更影响** 8 9基于OpenHarmony4.0.5.2及之后的SDK版本开发的应用,可以使用saveAppState接口传入指定Ability Context,实现主动保存指定的Ability状态。 10 11**关键接口/组件变更** 12 13@ohos.app.ability.appRecovery.d.ts中新增saveAppState接口。 14 15| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | 16| -- | -- | -- | -- | 17| @ohos.app.ability.appRecovery.d.ts | appRecovery | saveAppState(context?: UIAbilityContext): boolean; | 新增 | 18 19**适配指导** 20 21通过调用saveAppState传入UIAbility Context参数主动保存此指定的Ability的状态。 22 23```ts 24import appRecovery from '@ohos.app.ability.appRecovery'; 25onBackground() { 26 hilog.info(0x0000, '[demo]', '%{public}s', 'EntryAbility onBackground'); 27 appRecovery.saveAppState(this.context) 28} 29``` 30## cl.ability.appRecovery新增setRestartWant接口 31 32新增接口setRestartWant(want: Want): void; 33 34**变更影响** 35 36基于OpenHarmony4.0.5.2及之后的SDK版本开发的应用,可以使用setRestartWant接口设置下次由恢复主动拉起场景下的Ability。 37 38**关键接口/组件变更** 39 40@ohos.app.ability.appRecovery.d.ts中新增setRestartWant接口。 41 42| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | 43| -- | -- | -- | -- | 44| @ohos.app.ability.appRecovery.d.ts | appRecovery | setRestartWant(want: Want): void; | 新增 | 45 46**适配指导** 47 48通过调用setRestartWant设置下次恢复到的指定Ability。 49 50```ts 51import appRecovery from '@ohos.app.ability.appRecovery'; 52Button("启动到恢复Ability") 53 .fontSize(40) 54 .fontWeight(FontWeight.Bold) 55 .onClick(()=> { 56 // set restart want 57 let want = { 58 bundleName: "ohos.samples.recovery", 59 abilityName: "RecoveryAbility" 60 }; 61 62 appRecovery.setRestartWant(want); 63 }) 64```