• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import UIAbility from '@ohos.app.ability.UIAbility';
2import AbilityConstant from '@ohos.app.ability.AbilityConstant';
3import Want from '@ohos.app.ability.Want';
4import window from '@ohos.window';
5import { BusinessError } from '@ohos.base';
6import hilog from '@ohos.hilog';
7import { MyCallback } from '../models/MyCallback';
8
9
10class EntryAbility extends UIAbility {
11  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
12    hilog.info(0x0000, 'testTag sjd EntryAbility', 'EntryAbility onCreate');
13  }
14
15  onWindowStageCreate(windowStage: window.WindowStage): void {
16    hilog.info(0x0000, 'testTag sjd EntryAbility', 'EntryAbility onWindowStageCreate');
17    try {
18      windowStage.loadContent('pages/Index', (err: BusinessError<void> | null): void => {
19        hilog.info(0x0000, 'testTag sjd EntryAbility', 'loadContent entering');
20        MyCallback.runCasesOfCallback();
21        if (err?.code) {
22          hilog.info(0x0000, 'testTag sjd EntryAbility', 'loadContent error');
23          return;
24        }
25        hilog.info(0x0000, 'testTag sjd EntryAbility', 'loadContent ok');
26      });
27    } catch (e: Error) {
28      hilog.info(0x0000, 'testTag sjd EntryAbility', 'loadContent catch error:-----------' + e.message);
29    }
30  }
31
32  onDestroy() {
33    hilog.info(0x0000, 'testTag sjd EntryAbility', '%{public}s', 'TestAbility onDestroy');
34  }
35
36  onWindowStageDestroy() {
37    hilog.info(0x0000, 'testTag sjd EntryAbility', '%{public}s', 'TestAbility onWindowStageDestroy');
38  }
39
40  onForeground() {
41    hilog.info(0x0000, 'testTag sjd EntryAbility', '%{public}s', 'TestAbility onForeground');
42  }
43
44  onBackground() {
45    hilog.info(0x0000, 'testTag sjd EntryAbility', '%{public}s', 'TestAbility onBackground');
46  }
47}