diff --git a/services/native/src/work_policy_manager.cpp b/services/native/src/work_policy_manager.cpp index 45b91de7497d8cd3ef380d3fba6731b70059f9f4..bf6db724256cd98628fadca155a543c900318ade 100644 --- a/services/native/src/work_policy_manager.cpp +++ b/services/native/src/work_policy_manager.cpp @@ -216,6 +216,9 @@ bool WorkPolicyManager::StopWork(std::shared_ptr workStatus, int32_t RemoveFromReadyQueue(workStatus); hasCanceled = true; } else { + workStatus->workStartTime_ = 0; + workStatus->workWatchDogTime_ = 0; + workStatus->duration_ = 0; workStatus->MarkStatus(WorkStatus::Status::WAIT_CONDITION); } }