• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 窗口子系统ChangeLog
2
3## cl.window.1 WindowStage生命周期监听类型名称变更
4
5WindowStage生命周期的监听类型枚举定义自3.2.10.5版本起进行了变更。
6
7**变更影响**
8
93.2.10.5版本之前使用FOREGROUND/BACKGROUND类型开发的应用生命周期监听,在3.2.10.5版本之后失效。
10
11**关键接口/组件变更**
12
13##  WindowStageEventType<sup>9+</sup>
14
15变更前:
16
17| 名称       | 值   | 说明       |
18| ---------- | ---- | ---------- |
19| FOREGROUND | 1    | 切到前台。 |
20| BACKGROUND | 4    | 切到后台。 |
21
22变更后:
23| 名称   | 值   | 说明       |
24| ------ | ---- | ---------- |
25| SHOWN  | 1    | 切到前台。 |
26| HIDDEN | 4    | 切到后台。 |
27
28**适配指导**
29
30在注册生命周期监听回调时,将前后台事件类型改为SHOWN/HIDDEN31
32```
33import Ability from '@ohos.application.Ability';
34
35class myAbility extends Ability {
36    onWindowStageCreate(windowStage) {
37        console.log('onWindowStageCreate');
38        try {
39            windowStage.on('windowStageEvent', (stageEventType) => {
40                switch (stageEventType) {
41                    case window.WindowStageEventType.SHOWN:
42                        console.log("windowStage shown");
43                        break;
44                    case window.WindowStageEventType.ACTIVE:
45                        console.log("windowStage active");
46                        break;
47                    case window.WindowStageEventType.INACTIVE:
48                        console.log("windowStage inActive");
49                        break;
50                    case window.WindowStageEventType.HIDDEN:
51                        console.log("windowStage hidden");
52                        break;
53                    default:
54                        break;
55                }
56        	} )
57        } catch (exception) {
58            console.error('Failed to enable the listener for window stage event changes. Cause:' +
59                JSON.stringify(exception));
60        };
61    }
62};
63```
64