summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kanyinsola Fapohunda <kanyinsola@google.com> 2022-03-01 11:46:10 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-03-01 11:46:10 +0000
commita9120ace60ff042e6261f491b17be4fbca29bb74 (patch)
tree7c2a46499f9a6d3eb25dddbd9feab257792640e0
parent7e52b4455c065df6ace8df87905e6588abe2b52e (diff)
parentac9139a6f7dd38b6963d00ba9953ea4004940e3c (diff)
Merge "Fix bug in NetworkTimeUpdateService" am: aca3aa1748 am: ac9139a6f7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1999011 Change-Id: I2ebd094d8f061bc82fefee6f2b939bc0fa2c820b
-rw-r--r--services/core/java/com/android/server/NetworkTimeUpdateService.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/NetworkTimeUpdateService.java b/services/core/java/com/android/server/NetworkTimeUpdateService.java
index a0f239d43927..fcde533fe05c 100644
--- a/services/core/java/com/android/server/NetworkTimeUpdateService.java
+++ b/services/core/java/com/android/server/NetworkTimeUpdateService.java
@@ -171,7 +171,9 @@ public class NetworkTimeUpdateService extends Binder {
>= mPollingIntervalMs) {
if (DBG) Log.d(TAG, "Stale NTP fix; forcing refresh");
boolean isSuccessful = mTime.forceRefresh();
- if (!isSuccessful) {
+ if (isSuccessful) {
+ mTryAgainCounter = 0;
+ } else {
String logMsg = "forceRefresh() returned false: cachedNtpResult=" + cachedNtpResult
+ ", currentElapsedRealtimeMillis=" + currentElapsedRealtimeMillis;
@@ -188,7 +190,8 @@ public class NetworkTimeUpdateService extends Binder {
&& cachedNtpResult.getAgeMillis(currentElapsedRealtimeMillis)
< mPollingIntervalMs) {
// Obtained fresh fix; schedule next normal update
- resetAlarm(mPollingIntervalMs);
+ resetAlarm(mPollingIntervalMs
+ - cachedNtpResult.getAgeMillis(currentElapsedRealtimeMillis));
// Suggest the time to the time detector. It may choose use it to set the system clock.
TimestampedValue<Long> timeSignal = new TimestampedValue<>(