1/* 2 * Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import UIAbility from '@ohos.app.ability.UIAbility'; 16import hilog from '@ohos.hilog'; 17import window from '@ohos.window'; 18import Logger from '../utils/Logger' 19 20const TAG: string = '[EntryAbility]' 21 22export default class EntryAbility extends UIAbility { 23 onCreate(want, launchParam) { 24 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); 25 globalThis.abilityContext = this.context 26 Logger.info(TAG, `onCreate:${this.context.cacheDir}`) 27 Logger.info(TAG, `onCreate:${this.context.filesDir}`) 28 } 29 30 onDestroy() { 31 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); 32 } 33 34 onWindowStageCreate(windowStage: window.WindowStage) { 35 // Main window is created, set main page for this ability 36 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); 37 38 // pages/Index 39 windowStage.loadContent('pages/Index', (err, data) => { 40 if (err.code) { 41 hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); 42 return; 43 } 44 hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); 45 }); 46 } 47 48 onWindowStageDestroy() { 49 // Main window is destroyed, release UI related resources 50 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); 51 } 52 53 onForeground() { 54 // Ability has brought to foreground 55 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); 56 } 57 58 onBackground() { 59 // Ability has back to background 60 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); 61 } 62} 63