• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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};