diff options
| -rw-r--r-- | services/core/java/com/android/server/display/BrightnessTracker.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/display/BrightnessTracker.java b/services/core/java/com/android/server/display/BrightnessTracker.java index ac5dd203fff6..4ca3c8b75bbb 100644 --- a/services/core/java/com/android/server/display/BrightnessTracker.java +++ b/services/core/java/com/android/server/display/BrightnessTracker.java @@ -16,6 +16,9 @@ package com.android.server.display; +import static android.app.WindowConfiguration.ACTIVITY_TYPE_UNDEFINED; +import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN; + import android.annotation.Nullable; import android.annotation.UserIdInt; import android.app.ActivityManager; @@ -1135,6 +1138,14 @@ public class BrightnessTracker { } public RootTaskInfo getFocusedStack() throws RemoteException { + if (UserManager.isVisibleBackgroundUsersEnabled()) { + // In MUMD (Multiple Users on Multiple Displays) system, the top most focused stack + // could be on the secondary display with a user signed on its display so get the + // root task info only on the default display. + return ActivityTaskManager.getService().getRootTaskInfoOnDisplay( + WINDOWING_MODE_FULLSCREEN, ACTIVITY_TYPE_UNDEFINED, + Display.DEFAULT_DISPLAY); + } return ActivityTaskManager.getService().getFocusedRootTaskInfo(); } |