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}