summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sudheer Shanka <sudheersai@google.com> 2022-05-19 13:54:43 -0700
committer Sudheer Shanka <sudheersai@google.com> 2022-05-19 13:56:01 -0700
commit55d482aa0a2a5f1c3cb4b682da919d247709a166 (patch)
treec5c658f3349d554198135dff6b8cad5cc7a53491
parent2a3709618b5540065e76b9968df2c9a307752d0d (diff)
Don't change bucketing reason if app is already in better bucket.
Bug: 233256741 Test: atest tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java Test: atest ./services/tests/servicestests/src/com/android/server/usage/AppStandbyControllerTests.java Test: atest ./services/tests/servicestests/src/com/android/server/usage/AppIdleHistoryTests.java Change-Id: I9850f160498d5e8a4d0dfa45307fcde9851635f8
-rw-r--r--apex/jobscheduler/service/java/com/android/server/usage/AppIdleHistory.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/usage/AppIdleHistory.java b/apex/jobscheduler/service/java/com/android/server/usage/AppIdleHistory.java
index c90291e5f264..fb342b9ba9b3 100644
--- a/apex/jobscheduler/service/java/com/android/server/usage/AppIdleHistory.java
+++ b/apex/jobscheduler/service/java/com/android/server/usage/AppIdleHistory.java
@@ -328,11 +328,13 @@ public class AppIdleHistory {
appUsageHistory.lastUsedScreenTime = getScreenOnTime(nowElapsedRealtimeMs);
}
- if (appUsageHistory.currentBucket > newBucket) {
- appUsageHistory.currentBucket = newBucket;
- logAppStandbyBucketChanged(packageName, userId, newBucket, bucketingReason);
+ if (appUsageHistory.currentBucket >= newBucket) {
+ if (appUsageHistory.currentBucket > newBucket) {
+ appUsageHistory.currentBucket = newBucket;
+ logAppStandbyBucketChanged(packageName, userId, newBucket, bucketingReason);
+ }
+ appUsageHistory.bucketingReason = bucketingReason;
}
- appUsageHistory.bucketingReason = bucketingReason;
return appUsageHistory;
}