diff options
| author | 2021-03-31 16:08:28 +0000 | |
|---|---|---|
| committer | 2021-03-31 16:08:28 +0000 | |
| commit | 4b0b2283cacb6ffe0b275f19c39aa210989ebbdd (patch) | |
| tree | f21353e79a1d545904b203c351d36f376364b8c2 | |
| parent | 87a79200bd5bb699625f34025a1357e4077f3be5 (diff) | |
| parent | fd4c206f2ceb263b654495f306f694415e76fdcc (diff) | |
Merge "Correct garbled rebase re FGS notification ratelimit" into sc-dev
| -rw-r--r-- | services/core/java/com/android/server/am/ActiveServices.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/am/ActiveServices.java b/services/core/java/com/android/server/am/ActiveServices.java index 4c7ea5792e9f..b1543ee86565 100644 --- a/services/core/java/com/android/server/am/ActiveServices.java +++ b/services/core/java/com/android/server/am/ActiveServices.java @@ -1996,17 +1996,16 @@ public final class ActiveServices { final long now = SystemClock.uptimeMillis(); final boolean isLegacyApp = (r.appInfo.targetSdkVersion < Build.VERSION_CODES.S); - boolean showNow = withinFgsDeferRateLimit(uid, now); + // Is the behavior enabled at all? + boolean showNow = !mAm.mConstants.mFlagFgsNotificationDeferralEnabled; if (!showNow) { - final boolean showLegacyNow = isLegacyApp - && mAm.mConstants.mFlagFgsNotificationDeferralApiGated; - showNow = !mAm.mConstants.mFlagFgsNotificationDeferralEnabled || showLegacyNow; + // Did the app have another FGS notification deferred recently? + showNow = withinFgsDeferRateLimit(uid, now); } if (!showNow) { // Legacy apps' FGS notifications are not deferred unless the relevant // DeviceConfig element has been set - showNow = mAm.mConstants.mFlagFgsNotificationDeferralApiGated - && isLegacyApp; + showNow = isLegacyApp && mAm.mConstants.mFlagFgsNotificationDeferralApiGated; } if (!showNow) { // has the app forced deferral? |