/* * Copyright (c) 2023-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import UIAbility from '@ohos.app.ability.UIAbility'; import { Log } from '@ohos/common'; import type common from '@ohos.app.ability.common'; import { GlobalThisHelper, GlobalThisStorageKey} from '@ohos/common'; import { printJobMgr } from '../Controller/PrintJobManager'; import Want from '@ohos.app.ability.Want'; import AbilityConstant from '@ohos.app.ability.AbilityConstant'; import window from '@ohos.window'; const TAG = 'JobManagerAbility'; export default class JobManagerAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { Log.info(TAG, 'onCreate'); GlobalThisHelper.createValue(this.context, GlobalThisStorageKey.KEY_JOB_MANAGER_ABILITY_CONTEXT, true); printJobMgr.onStart(); } onDestroy(): void { Log.info(TAG, 'onDestroy'); } onWindowStageCreate(windowStage: window.WindowStage): void { // Main window is created, set main page for this ability Log.info(TAG, 'onWindowStageCreate'); windowStage.loadContent('pages/JobManagerPage'); } onWindowStageDestroy(): void { // Main window is destroyed, release UI related resources Log.info(TAG, 'onWindowStageDestroy'); printJobMgr.onStop(); } onForeground(): void { // Ability has brought to foreground Log.info(TAG, 'onForeground'); } onBackground(): void { // Ability has back to background Log.info(TAG, 'onBackground'); } };