UIAbility组件(一)

应用UIAbility的生命周期的监听:

方法一:onCreate()

javascript 复制代码
let applicationContext = this.context.getApplicationContext();
try {
  // 2.通过applicationContext注册监听应用内生命周期
  lifecycleId = applicationContext.on('abilityLifecycle', AbilityLifecycleCallback);
} catch (paramError) {
  console.error(`error code: ${(paramError as BusinessError).code}, error msg: ${(paramError as BusinessError).message}`);
}

方法二:onWindowStageCreate()

javascript 复制代码
windowStage.on('windowStageEvent', (data) => {})

启动模式

单例、多例、指定实例 如何启动多实例?

yaml 复制代码
let want: Want = {
  bundleName: '包名',
  abilityName: 需要打开的ability名称,
  parameters: 参数
}
  contextCaller.startAbility(want);

如何传递参数?

kotlin 复制代码
第一步:在目标页面中获取到当前的意图:
private abilityWant: Want 
第二步:
this.abilityWant.parameters
相关推荐
全栈开发圈1 小时前
干货分享|鸿蒙6开发从0到App上线
华为·harmonyos
奔跑的露西ly2 小时前
【HarmonyOS NEXT】ArkUI实现「单格单字符+下划线」手机号/验证码输入框
ui·华为·harmonyos·鸿蒙
木斯佳2 小时前
HarmonyOS实战(人机交互篇):当ToB系统开始“思考”,我们该设计什么样的界面?
华为·人机交互·harmonyos
夜雨声烦丿3 小时前
Flutter 框架跨平台鸿蒙开发 - 中英互译助手 - 完整开发教程
flutter·华为·harmonyos
No Silver Bullet4 小时前
HarmonyOS NEXT开发进阶(二十一):compatibleSdkVersion 和 targetSdkVersion配置项详解
华为·harmonyos
小白阿龙5 小时前
鸿蒙+flutter 跨平台开发——图像编解码与水印嵌入技术实战
flutter·华为·harmonyos·鸿蒙
哈哈你是真的厉害5 小时前
基础入门 React Native 鸿蒙跨平台开发:ActionSheet 动作面板
react native·react.js·harmonyos
夜雨声烦丿5 小时前
Flutter 框架跨平台鸿蒙开发 - 成语词典 - 完整开发教程
flutter·华为·harmonyos
奔跑的露西ly5 小时前
【HarmonyOS NEXT】踩坑记录:00306046 Specification Limit Violation
华为·harmonyos
小白阿龙6 小时前
鸿蒙+flutter 跨平台开发——基于日历视图的生理周期计算逻辑
flutter·华为·harmonyos·鸿蒙