diff --git a/services/core/java/com/android/server/am/ActiveServices.java b/services/core/java/com/android/server/am/ActiveServices.java index 23e9d1b552d58..6328cb60cf739 100644 --- a/services/core/java/com/android/server/am/ActiveServices.java +++ b/services/core/java/com/android/server/am/ActiveServices.java @@ -493,11 +493,6 @@ public final class ActiveServices { } ServiceRecord r = res.record; - - if (allowBackgroundActivityStarts) { - r.allowBgActivityStartsOnServiceStart(); - } - setFgsRestrictionLocked(callingPackage, callingPid, callingUid, service, r, allowBackgroundActivityStarts); @@ -710,6 +705,9 @@ public final class ActiveServices { "Not potential delay (user " + r.userId + " not started): " + r); } } + if (allowBackgroundActivityStarts) { + r.allowBgActivityStartsOnServiceStart(); + } ComponentName cmp = startServiceInnerLocked(smap, service, r, callerFg, addToStarting); return cmp; }