diff options
| author | 2021-02-18 04:18:19 +0000 | |
|---|---|---|
| committer | 2021-02-18 04:18:19 +0000 | |
| commit | 6096c4216cc37436e4f949b3674c86f095d803af (patch) | |
| tree | 955ec145ee824de13d2d8cbc2c8d46a5127d6b92 | |
| parent | 266fa7fb71adf98730b8bd8d9c6cbe370cee91a9 (diff) | |
| parent | e8c6c784145b0e8a46c5327391eeaeeb1eb78a5a (diff) | |
Merge "Fix a bug in last access time computation." into sc-dev
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/location/RecentLocationAccesses.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/location/RecentLocationAccesses.java b/packages/SettingsLib/src/com/android/settingslib/location/RecentLocationAccesses.java index 81ca9eaf8e36..228de039fc1b 100644 --- a/packages/SettingsLib/src/com/android/settingslib/location/RecentLocationAccesses.java +++ b/packages/SettingsLib/src/com/android/settingslib/location/RecentLocationAccesses.java @@ -163,8 +163,12 @@ public class RecentLocationAccesses { long locationAccessFinishTime = 0L; // Earliest time for a location access to end and still be shown in list. long recentLocationCutoffTime = now - RECENT_TIME_INTERVAL_MILLIS; + // Compute the most recent access time from all op entries. for (AppOpsManager.OpEntry entry : entries) { - locationAccessFinishTime = entry.getLastAccessTime(TRUSTED_STATE_FLAGS); + long lastAccessTime = entry.getLastAccessTime(TRUSTED_STATE_FLAGS); + if (lastAccessTime > locationAccessFinishTime) { + locationAccessFinishTime = lastAccessTime; + } } // Bail out if the entry is out of date. if (locationAccessFinishTime < recentLocationCutoffTime) { |