1import Ability from '@ohos.app.ability.UIAbility'; 2import LogUtils from '../common/utils/LogUtils'; 3import CallManager from '../model/CallManager'; 4 5const TAG = 'MainAbility'; 6 7export default class MainAbility extends Ability { 8 onCreate(want, launchParam) { 9 LogUtils.i(TAG, 'onCreate'); 10 globalThis.abilityWant = want; 11 globalThis.calluiAbilityContext = this.context; 12 } 13 14 onWindowStageCreate(windowStage): void { 15 // Main window is created, set main page for this ability 16 LogUtils.i(TAG, 'onWindowStageCreate'); 17 windowStage.setShowOnLockScreen(true); 18 windowStage.loadContent('pages/index', (err, data) => { 19 if (err.code) { 20 LogUtils.e(TAG, 'Failed to load the content. Cause:' + JSON.stringify(err)); 21 return; 22 } 23 LogUtils.e(TAG, 'Succeeded in loading the content. Data: ' + JSON.stringify(data)); 24 }); 25 } 26 27 onWindowStageDestroy(): void { 28 // Main window is destroyed, release UI related resources 29 LogUtils.i(TAG, 'onWindowStageDestroy'); 30 } 31 32 onForeground(): void { 33 // Ability has brought to foreground 34 LogUtils.i(TAG, 'onForeground'); 35 } 36 37 onBackground(): void { 38 // Ability has back to background 39 LogUtils.i(TAG, 'onBackground'); 40 } 41 42 onDestroy(): void { 43 LogUtils.i(TAG, 'onDestroy'); 44 CallManager.getInstance()?.clearTimer(); 45 } 46}; 47