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}