summaryrefslogtreecommitdiff
path: root/com/android/server/usage/IntervalStats.java
diff options
context:
space:
mode:
Diffstat (limited to 'com/android/server/usage/IntervalStats.java')
-rw-r--r--com/android/server/usage/IntervalStats.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/com/android/server/usage/IntervalStats.java b/com/android/server/usage/IntervalStats.java
index cb32d1fb..4d458b02 100644
--- a/com/android/server/usage/IntervalStats.java
+++ b/com/android/server/usage/IntervalStats.java
@@ -92,6 +92,17 @@ class IntervalStats {
return false;
}
+ /**
+ * Returns whether the event type is one caused by user visible
+ * interaction. Excludes those that are internally generated.
+ * @param eventType
+ * @return
+ */
+ private boolean isUserVisibleEvent(int eventType) {
+ return eventType != UsageEvents.Event.SYSTEM_INTERACTION
+ && eventType != UsageEvents.Event.STANDBY_BUCKET_CHANGED;
+ }
+
void update(String packageName, long timeStamp, int eventType) {
UsageStats usageStats = getOrCreateUsageStats(packageName);
@@ -109,7 +120,7 @@ class IntervalStats {
usageStats.mLastEvent = eventType;
}
- if (eventType != UsageEvents.Event.SYSTEM_INTERACTION) {
+ if (isUserVisibleEvent(eventType)) {
usageStats.mLastTimeUsed = timeStamp;
}
usageStats.mEndTimeStamp = timeStamp;