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 } 9 10 onDestroy() { 11 // Ability is destroying, release resources for this ability 12 console.log("[Demo] MainAbility onDestroy") 13 } 14 15 async onWindowStageCreate(windowStage) { 16 console.log("[Demo] MainAbility onWindowStageCreate windowStage=" + windowStage) 17 globalThis.windowStage = windowStage 18 globalThis.abilityContext = this.context 19 windowStage.setUIContent(this.context, "MainAbility/pages/index/index", null) 20 } 21 22 onWindowStageDestroy() { 23 //Main window is destroyed, release UI related resources 24 console.log("[Demo] MainAbility onWindowStageDestroy") 25 } 26 27 onForeground() { 28 // Ability has brought to foreground 29 console.log("[Demo] MainAbility onForeground") 30 } 31 32 onBackground() { 33 // Ability has back to background 34 console.log("[Demo] MainAbility onBackground") 35 } 36};