From 2bb3be0276646895a92d6107bf83c3976e8aa022 Mon Sep 17 00:00:00 2001 From: wilsonshih Date: Mon, 10 Jul 2023 05:38:56 +0000 Subject: [PATCH] Do not capture activity snapshot if starting window is associated to task. There doesn't need to capture snapshot from an activity if the starting window is associated to task, everything should be hide behide the window. Bug: 290319270 Test: atest TransitionTests SyncEngineTests Change-Id: I78eda58c3ec8405498b3c32ecc66b3d529cdb38c --- services/core/java/com/android/server/wm/Transition.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/core/java/com/android/server/wm/Transition.java b/services/core/java/com/android/server/wm/Transition.java index 2c582c18a8ff7..65c5c9b35ab74 100644 --- a/services/core/java/com/android/server/wm/Transition.java +++ b/services/core/java/com/android/server/wm/Transition.java @@ -712,6 +712,14 @@ class Transition implements BLASTSyncEngine.TransactionReadyListener { mFlags |= WindowManager.TRANSIT_FLAG_INVISIBLE; return; } + // Activity doesn't need to capture snapshot if the starting window has associated to task. + if (wc.asActivityRecord() != null) { + final ActivityRecord activityRecord = wc.asActivityRecord(); + if (activityRecord.mStartingData != null + && activityRecord.mStartingData.mAssociatedTask != null) { + return; + } + } if (mContainerFreezer == null) { mContainerFreezer = new ScreenshotFreezer();