diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index 327550be3d6d1e2c47d67b31c98b602e34300de4..2b04d48e3ae7c6250ce0520bbdf0ce03a1a551c9 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -6223,7 +6223,8 @@ int AbilityManagerService::CheckStartByCallPermission(const AbilityRequest &abil { HILOG_INFO("%{public}s begin", __func__); // check whether the target ability is singleton mode and page type. - if (abilityRequest.abilityInfo.type == AppExecFwk::AbilityType::PAGE) { + if (abilityRequest.abilityInfo.type == AppExecFwk::AbilityType::PAGE && + abilityRequest.abilityInfo.launchMode != AppExecFwk::LaunchMode::SPECIFIED) { HILOG_DEBUG("Called ability is common ability."); } else { HILOG_ERROR("Called ability is not common ability.");