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