跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

鸿蒙SDK预初始化为何必须在AbilityStage而非UIAbility中执行?

鸿蒙 SDK 的预初始化操作必须在 AbilityStage 中执行,不建议也不支持在 UIAbility 中进行 SDK 的预初始化。

原因如下:

  • UIAbility 的启动优先级低于 AbilityStage,而 SDK 的运行依赖于应用生命周期中较早的高优先级入口;

  • AbilityStage 是模块级别的组件容器,适合用于全局性、早期的初始化工作;

  • UIAbility 属于应用界面级别组件,其生命周期触发时机较晚,无法满足 SDK 对早期初始化环境的要求。

因此,为确保 SDK 能够正常加载和运行,请务必在 AbilityStage 中完成 SDK 的预初始化配置。