• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import UIAbility from '@ohos.app.ability.UIAbility';
2import Want from '@ohos.app.ability.Want';
3import AbilityConstant from '@ohos.app.ability.AbilityConstant';
4import window from '@ohos.window';
5import { BusinessError } from '@ohos.base';
6import hilog from '@ohos.hilog';
7import { MyCallback } from '../models/MyCallback';
8import { AppStorage } from '@ohos.arkui.stateManagement'
9import common from '@ohos.app.ability.common';
10
11class EntryAbility extends UIAbility {
12  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
13    hilog.info(0x0000, 'testTag EntryAbility', 'EntryAbility onCreate');
14  }
15
16  onWindowStageCreate(windowStage: window.WindowStage): void {
17    hilog.info(0x0000, 'testTag EntryAbility', 'EntryAbility onWindowStageCreate');
18    windowStage.loadContent('pages/Index', (err: BusinessError<void> | null): void => {
19      hilog.info(0x0000, 'testTag EntryAbility', 'loadContent entering');
20      if (err?.code) {
21        hilog.info(0x0000, 'testTag EntryAbility', 'loadContent error');
22        return;
23      }
24      hilog.info(0x0000, 'testTag EntryAbility', 'loadContent ok');
25      hilog.info(0x0000, 'testTag EntryAbility', 'onWindowStageCreate ok');
26    });
27  }
28
29  onDestroy() {
30    hilog.info(0x0000, 'testTag EntryAbility', 'EntryAbility onDestroy');
31  }
32
33  onWindowStageDestroy() {
34    hilog.info(0x0000, 'testTag EntryAbility', 'EntryAbility onWindowStageDestroy');
35  }
36
37  onForeground() {
38    hilog.info(0x0000, 'testTag EntryAbility', 'EntryAbility onForeground');
39    if (this.context.cacheDir) {
40      hilog.info(0x0000, 'testTag EntryAbility', 'context.cacheDir: ' + this.context.cacheDir);
41      AppStorage.setOrCreate<string>("dir", this.context.cacheDir);
42    } else {
43      hilog.info(0x0000, 'testTag EntryAbility', 'context.cacheDir is undefined');
44      AppStorage.setOrCreate<string>("dir", "");
45    }
46  }
47
48  onBackground() {
49    hilog.info(0x0000, 'testTag  EntryAbility', 'EntryAbility onBackground');
50  }
51}