• 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        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};