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 effb97b13411599c9d46965a8519b7439d394ca1..319c227731f70ba7a4865eecdcb2a813c875c39b 100644 --- a/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp +++ b/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp @@ -2284,10 +2284,10 @@ void UIAbilityLifecycleManager::StartSpecifiedAbilityBySCB(const Want &want) abilityRequest.isFromIcon = true; std::lock_guard guard(sessionLock_); // support specified process mode - if (IsStartSpecifiedProcessRequest(abilityRequest)) { - StartSpecifiedProcessRequest(abilityRequest); + if (!IsStartSpecifiedProcessRequest(abilityRequest)) { return; } + StartSpecifiedProcessRequest(abilityRequest); AddSpecifiedRequest(std::make_shared(GetRequestId(), abilityRequest)); }