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 94084314585cb490509514415a81ad47a14c3af7..752adc26bfc841bb9e50ffb5f806beff2f2da0d9 100644 --- a/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp +++ b/services/abilitymgr/src/scene_board/ui_ability_lifecycle_manager.cpp @@ -223,6 +223,9 @@ int UIAbilityLifecycleManager::StartUIAbility(AbilityRequest &abilityRequest, sp if (uiAbilityRecord->GetPendingState() != AbilityState::INITIAL) { TAG_LOGI(AAFwkTag::ABILITYMGR, "pending state: FOREGROUND/ BACKGROUND, dropped"); uiAbilityRecord->SetPendingState(AbilityState::FOREGROUND); + auto tempWant = uiAbilityRecord->GetWant(); + InsightIntentExecuteParam::RemoveInsightIntent(const_cast(tempWant)); + uiAbilityRecord->SetWant(tempWant); return ERR_OK; } else { TAG_LOGD(AAFwkTag::ABILITYMGR, "pending state is not FOREGROUND or BACKGROUND.");