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 onWindowStageCreate(windowStage) { 16 // Main window is created, set main page for this ability 17 console.log("[Demo] MainAbility onWindowStageCreate windowStage="+ windowStage) 18 globalThis.windowStage = windowStage 19 globalThis.abilityContext = this.context 20 windowStage.setUIContent(this.context, "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};