diff options
| author | 2022-03-01 11:46:10 +0000 | |
|---|---|---|
| committer | 2022-03-01 11:46:10 +0000 | |
| commit | a9120ace60ff042e6261f491b17be4fbca29bb74 (patch) | |
| tree | 7c2a46499f9a6d3eb25dddbd9feab257792640e0 | |
| parent | 7e52b4455c065df6ace8df87905e6588abe2b52e (diff) | |
| parent | ac9139a6f7dd38b6963d00ba9953ea4004940e3c (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.java | 7 |
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<>( |