diff options
| author | 2024-08-14 18:02:24 +0000 | |
|---|---|---|
| committer | 2024-08-14 18:02:24 +0000 | |
| commit | 073bea7241dfbc87b9c4a27e6cd9f68d38f40ca8 (patch) | |
| tree | 391d6bc6f1c0de6f2478da41f8a05a3e0289241c | |
| parent | c958545e4b8f11d6914129ef52d7fb971d9588d9 (diff) | |
| parent | 609ae17fc7f6a9e42c34cc2d8c90b6189505ccb6 (diff) | |
Merge "Take task snapshot on exiting PiP" into main
| -rw-r--r-- | services/core/java/com/android/server/wm/Task.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index 3f0c9fd0bfec..434077182aaf 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -4705,6 +4705,15 @@ class Task extends TaskFragment { // it does not follow the ActivityStarter path. if (topActivity.shouldBeVisible()) { mAtmService.resumeAppSwitches(); + // In pip1, when expanding pip to full-screen, the "behind" task is not + // actually becoming invisible since task windowing mode is pinned. + if (!isPip2ExperimentEnabled) { + final ActivityRecord ar = mAtmService.mLastResumedActivity; + if (ar != null && ar.getTask() != null) { + mAtmService.takeTaskSnapshot(ar.getTask().mTaskId, + true /* updateCache */); + } + } } } else if (isPip2ExperimentEnabled) { super.setWindowingMode(windowingMode); |