窗口子系统ChangeLog

cl.window.1 WindowStage生命周期监听类型名称变更

WindowStage生命周期的监听类型枚举定义自3.2.10.5版本起进行了变更。

变更影响

3.2.10.5版本之前使用FOREGROUND/BACKGROUND类型开发的应用生命周期监听,在3.2.10.5版本之后失效。

关键接口/组件变更

WindowStageEventType9+

变更前:

名称 说明
FOREGROUND 1 切到前台。
BACKGROUND 4 切到后台。

变更后:

名称 说明
SHOWN 1 切到前台。
HIDDEN 4 切到后台。

适配指导

在注册生命周期监听回调时,将前后台事件类型改为SHOWN/HIDDEN:

import Ability from '@ohos.application.Ability';

class myAbility extends Ability {
    onWindowStageCreate(windowStage) {
        console.log('onWindowStageCreate');
        try {
            windowStage.on('windowStageEvent', (stageEventType) => {
                switch (stageEventType) {
                    case window.WindowStageEventType.SHOWN:
                        console.log("windowStage shown");
                        break;
                    case window.WindowStageEventType.ACTIVE:
                        console.log("windowStage active");
                        break;
                    case window.WindowStageEventType.INACTIVE:
                        console.log("windowStage inActive");
                        break;
                    case window.WindowStageEventType.HIDDEN:
                        console.log("windowStage hidden");
                        break;
                    default:
                        break;
                }
        	} )
        } catch (exception) {
            console.error('Failed to enable the listener for window stage event changes. Cause:' +
                JSON.stringify(exception));
        };
    }
};