鸿蒙SDK预初始化为何必须在AbilityStage而非UIAbility中执行?
鸿蒙 SDK 的预初始化操作必须在 AbilityStage 中执行,不建议也不支持在 UIAbility 中进行 SDK 的预初始化。
原因如下:
UIAbility 的启动优先级低于 AbilityStage,而 SDK 的运行依赖于应用生命周期中较早的高优先级入口;
AbilityStage 是模块级别的组件容器,适合用于全局性、早期的初始化工作;
UIAbility 属于应用界面级别组件,其生命周期触发时机较晚,无法满足 SDK 对早期初始化环境的要求。
因此,为确保 SDK 能够正常加载和运行,请务必在 AbilityStage 中完成 SDK 的预初始化配置。