diff --git a/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp b/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp index 606326e6edeee5d9814f46b617a7cdfd4519dcb4..55d03e4548570d50a7e23d0f964910547dd03418 100644 --- a/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp +++ b/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp @@ -223,7 +223,8 @@ int UIAbilityLifecycleManager::StartUIAbility(AbilityRequest &abilityRequest, sp ProcessColdStartBranch(abilityRequest, sessionInfo, uiAbilityRecord, isColdStart)) { return ERR_OK; } - auto scenarios = uiAbilityRecord->GetOnNewWantSkipScenarios() & sessionInfo->scenarios; + auto scenarios = static_cast(uiAbilityRecord->GetOnNewWantSkipScenarios()) & + static_cast(sessionInfo->scenarios); if (uiAbilityRecord->GetPendingState() != AbilityState::INITIAL) { TAG_LOGI(AAFwkTag::ABILITYMGR, "pending state: FOREGROUND/ BACKGROUND, dropped"); uiAbilityRecord->SetPendingState(AbilityState::FOREGROUND);