diff --git a/services/abilitymgr/src/ability_manager_service.cpp b/services/abilitymgr/src/ability_manager_service.cpp index 7bab693d32ddc5ce0d70312cbe5da76ad3d2e27f..494683950854a3ac0ac2f8eed6c455bbdda03f11 100644 --- a/services/abilitymgr/src/ability_manager_service.cpp +++ b/services/abilitymgr/src/ability_manager_service.cpp @@ -2555,7 +2555,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;