1import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; 2import { hilog } from '@kit.PerformanceAnalysisKit'; 3import { window } from '@kit.ArkUI'; 4 5const DOMAIN = 0x0000; 6 7export default class EntryAbility extends UIAbility { 8 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { 9 this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); 10 hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); 11 } 12 13 onDestroy(): void { 14 hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); 15 } 16 17 onWindowStageCreate(windowStage: window.WindowStage): void { 18 // Main window is created, set main page for this ability 19 hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); 20 21 windowStage.loadContent('pages/Index', (err) => { 22 if (err.code) { 23 hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); 24 return; 25 } 26 hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); 27 }); 28 } 29 30 onWindowStageDestroy(): void { 31 // Main window is destroyed, release UI related resources 32 hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); 33 } 34 35 onForeground(): void { 36 // Ability has brought to foreground 37 hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); 38 } 39 40 onBackground(): void { 41 // Ability has back to background 42 hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); 43 } 44}