应用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