HarmonyOS UIAbility中onCreate生命周期函数是否可以设为async?

export default class EntryAbility extends UIAbility {
  async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');

    await SdkMgr.getInst().init(this);
    ...
 }
}

我们把onCreate改成async是否会有问题?

背景是 SdkMgr.getInst().init(this);里面会用到动态import,我们需要oncreate里面等待所有sdk实例生成好,就调用时候加了await

我们比较担心onCreate变成async了会不会有时序问题,比如我在oncreate时初始化一些资源,那很可能走不到那个await,就走到其他生命周期了

阅读 516
1 个回答

生命周期函数都不支持异步。 改成异步不报错,但不保证正常执行。 这里说的生命周期函数是指ability的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进