diff --git a/services/core/java/com/android/server/am/ActiveServices.java b/services/core/java/com/android/server/am/ActiveServices.java index fcb32a1677b19..e476ca908b5da 100644 --- a/services/core/java/com/android/server/am/ActiveServices.java +++ b/services/core/java/com/android/server/am/ActiveServices.java @@ -5373,7 +5373,7 @@ public final class ActiveServices { for (int i = mAm.mProcessList.mLruProcesses.size() - 1; i >= 0; i--) { final ProcessRecord pr = mAm.mProcessList.mLruProcesses.get(i); if (pr.uid == callingUid) { - if (pr.getWindowProcessController().areBackgroundActivityStartsAllowed()) { + if (pr.getWindowProcessController().areBackgroundFgsStartsAllowed()) { ret = FGS_FEATURE_ALLOWED_BY_ACTIVITY_STARTER; break; } diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java index 0d37f6088b8f7..5676909d021c6 100644 --- a/services/core/java/com/android/server/wm/WindowProcessController.java +++ b/services/core/java/com/android/server/wm/WindowProcessController.java @@ -519,13 +519,21 @@ public class WindowProcessController extends ConfigurationContainer allow return true;