请参考以下方案:在EntryAbility.ets文件中的onWindowStageCreate( )方法添加:onWindowStageCreate(windowStage: window.WindowStage): void { AppStorage.setOrCreate('windowStage',windowStage); ...... }page中demo参考如下:import { window } from '@kit.ArkUI'; @Entry @Component struct Index { @State message: string = 'Hello World'; @State flag: boolean = false onPageShow(): void { let windowStage = AppStorage.get("windowStage") as window.WindowStage; windowStage.on("windowStageEvent", (data) => { if (data === window.WindowStageEventType.PAUSED) { this.flag = true } else { this.flag = false } }) } build() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) } .width('100%') .height('100%') .foregroundBlurStyle(this.flag ? BlurStyle.Thin : BlurStyle.NONE, { colorMode: ThemeColorMode.LIGHT, adaptiveColor: AdaptiveColor.DEFAULT }) } }
请参考以下方案:
在EntryAbility.ets文件中的onWindowStageCreate( )方法添加:
page中demo参考如下: