diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityTaskSupervisor.java | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java b/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java index f06d3af49768..a10f7e7b00d0 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java +++ b/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java @@ -1519,7 +1519,10 @@ public class ActivityTaskSupervisor implements RecentTasks.Callbacks {          }          try { -            if ((flags & ActivityManager.MOVE_TASK_NO_USER_ACTION) == 0) { +            // We allow enter PiP for previous front task if not requested otherwise via options. +            boolean shouldCauseEnterPip = options == null +                    || !options.disallowEnterPictureInPictureWhileLaunching(); +            if ((flags & ActivityManager.MOVE_TASK_NO_USER_ACTION) == 0 && shouldCauseEnterPip) {                  mUserLeaving = true;              }  |