diff --git a/apex/jobscheduler/service/java/com/android/server/tare/ProcessStateModifier.java b/apex/jobscheduler/service/java/com/android/server/tare/ProcessStateModifier.java index 67a3dc67e569..5ec2f5607153 100644 --- a/apex/jobscheduler/service/java/com/android/server/tare/ProcessStateModifier.java +++ b/apex/jobscheduler/service/java/com/android/server/tare/ProcessStateModifier.java @@ -146,8 +146,11 @@ class ProcessStateModifier extends Modifier { return 0; case PROC_STATE_BUCKET_FGS: // Can't get notification priority. Just use CTP for now. - return ctp; + return Math.min(ctp, price); case PROC_STATE_BUCKET_BFGS: + if (price <= ctp) { + return price; + } return (long) (ctp + .5 * (price - ctp)); case PROC_STATE_BUCKET_BG: default: