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/HIDDEN: 31 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