summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-02-18 04:18:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-02-18 04:18:19 +0000
commit6096c4216cc37436e4f949b3674c86f095d803af (patch)
tree955ec145ee824de13d2d8cbc2c8d46a5127d6b92
parent266fa7fb71adf98730b8bd8d9c6cbe370cee91a9 (diff)
parente8c6c784145b0e8a46c5327391eeaeeb1eb78a5a (diff)
Merge "Fix a bug in last access time computation." into sc-dev
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/location/RecentLocationAccesses.java6
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) {