The UIAbility is used to implement independent UIs, and the UIExtensionAbility is used for functional extensions.
import { UIAbility } from "@kit.AbilityKit";
import { window } from "@kit.ArkUI";
// MainAbility.ets
export default class MainAbility extends UIAbility {
onWindowStageCreate(windowStage: window.WindowStage) {
windowStage.loadContent('pages/MainPage', (err) => {
if (err) {
console.error('Page loading failed');
}
});
}
} import { UIExtensionAbility, AbilityConstant } from '@kit.AbilityKit';
export default class UIExtAbility extends UIExtensionAbility {
onCreate(launchParam: AbilityConstant.LaunchParam) {
console.log(`onCreate, launchParam: ${JSON.stringify(launchParam)}`);
}
} Reference