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 c90291e5f264a..fb342b9ba9b31 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; }