diff options
Diffstat (limited to 'com/android/server/usage/IntervalStats.java')
-rw-r--r-- | com/android/server/usage/IntervalStats.java | 13 |
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; |