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```