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 5eb280ebec330f4a5772594914b1c12a7f0e8429..4f7040960fcb7576c940ba1c99d2ebff5d32e195 100644 --- a/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp +++ b/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp @@ -95,6 +95,7 @@ int UIAbilityLifecycleManager::StartUIAbility(AbilityRequest &abilityRequest, sp uiAbilityRecord->SetIsNewWant(sessionInfo->isNewWant); if (sessionInfo->isNewWant) { uiAbilityRecord->SetWant(abilityRequest.want); + uiAbilityRecord->GetSessionInfo()->want.CloseAllFd(); } } else { uiAbilityRecord = CreateAbilityRecord(abilityRequest, sessionInfo);