UI引擎里AceAbility::OnStart函数1
这段代码是 AceAbility::OnStart方法的核心初始化部分,让我逐行解析其作用:
代码解析
void AceAbility::OnStart(const Want& want, sptr<AAFwk::SessionInfo> sessionInfo)
{// 1. 调用父类Ability的默认OnStart实现Ability::OnStart(want, sessionInfo);// 2. 生成唯一的容器IDabilityId_ = Container::GenerateId<FA_CONTAINER>();// 3. 确保某些初始化操作只执行一次static std::once_flag onceFlag;// 4. 获取Ability上下文对象auto abilityContext = GetAbilityContext();// 5. 获取应用缓存目录路径auto cacheDir = abilityContext->GetCacheDir();
详细功能说明
1. 父类初始化
Ability::OnStart(want, sessionInfo);
-
作用:执行
Ab
