summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/wm/ActivityTaskSupervisor.java5
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;
}