UIAbility组件(一)

29 阅读1分钟

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

方法一:onCreate()

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()

windowStage.on('windowStageEvent', (data) => {})

启动模式

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

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

如何传递参数?

第一步:在目标页面中获取到当前的意图:
private abilityWant: Want 
第二步:
this.abilityWant.parameters