1import Ability from '@ohos.app.ability.UIAbility' 2 3export default class MainAbility extends Ability { 4 onCreate(want, launchParam) { 5 // Ability is creating, initialize resources for this ability 6 console.log("[Demo] MainAbility onCreate") 7 globalThis.abilityWant = want; 8 globalThis.context = this.context; 9 } 10 11 onDestroy() { 12 // Ability is destroying, release resources for this ability 13 console.log("[Demo] MainAbility onDestroy") 14 } 15 16 async onWindowStageCreate(windowStage) { 17 console.log("[Demo] MainAbility onWindowStageCreate windowStage=" + windowStage) 18 globalThis.windowStage = windowStage 19 globalThis.abilityContext = this.context 20 windowStage.setUIContent(this.context, "MainAbility/pages/index/index", null) 21 } 22 23 onWindowStageDestroy() { 24 //Main window is destroyed, release UI related resources 25 console.log("[Demo] MainAbility onWindowStageDestroy") 26 } 27 28 onForeground() { 29 // Ability has brought to foreground 30 console.log("[Demo] MainAbility onForeground") 31 } 32 33 onBackground() { 34 // Ability has back to background 35 console.log("[Demo] MainAbility onBackground") 36 } 37};