diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index 651f97afe607f46cd67903bbb04076c9e321a62f..68c8470d9548f17e3f5fad41b597974b642fbc16 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -2495,7 +2495,10 @@ void AbilityManagerService::ReportAbilityStartInfoToRSS(const AppExecFwk::Abilit bool isColdStart = true; int32_t pid = 0; for (auto const &info : runningProcessInfos) { - if (info.uid_ == abilityInfo.applicationInfo.uid) { + if (info.uid_ == abilityInfo.applicationInfo.uid && + info.processType_ == AppExecFwk::ProcessType::NORMAL && + std::find(info.bundleNames.begin(), info.bundleNames.end(), + abilityInfo.applicationInfo.bundleName) != info.bundleNames.end()){ isColdStart = false; pid = info.pid_; break;