diff --git a/services/common/src/bundle_active_core.cpp b/services/common/src/bundle_active_core.cpp index f869d2e63bf660940685bf10cb8f6188a2377e97..0c918ec92c89015d81f0840c5cbec5bdbd35af3d 100644 --- a/services/common/src/bundle_active_core.cpp +++ b/services/common/src/bundle_active_core.cpp @@ -522,6 +522,11 @@ int64_t WEAK_FUNC BundleActiveCore::CheckTimeChangeAndGetWallTime(int32_t userId "diff is %{public}lld", (long long)actualSystemTime, (long long)actualRealTime, (long long)expectedSystemTime, (long long)diffSystemTime); if (std::abs(diffSystemTime) < TIME_CHANGE_THRESHOLD_MILLIS) { + //系统时间同步后,需要更新记录的开机时间戳 + if (std::abs(diffSystemTime) > TWO_SECONDS) { + realTimeShot_ = actualRealTime; + systemTimeShot_ = actualSystemTime; + } return actualSystemTime; }