diff options
author | 2025-01-05 18:35:37 -0800 | |
---|---|---|
committer | 2025-01-05 18:35:37 -0800 | |
commit | 848ed09bd755a23b0ff217f7cc0e6a38fc910d3b (patch) | |
tree | 15a31a6a561c33fbe6dfd931e2c796e2a5a3a686 | |
parent | b94eb691f667a5cbbbd2c728f1f9aeca5c88f87d (diff) | |
parent | e7c78edcc281dbf8f8c33eeda09f823f37473f72 (diff) |
Merge "Remove enabled flag remove_starting_window_wait_for_multi_transitions" into main
3 files changed, 2 insertions, 44 deletions
diff --git a/core/java/android/window/flags/windowing_frontend.aconfig b/core/java/android/window/flags/windowing_frontend.aconfig index 74a3819e03f9..091f86ec9234 100644 --- a/core/java/android/window/flags/windowing_frontend.aconfig +++ b/core/java/android/window/flags/windowing_frontend.aconfig @@ -303,17 +303,6 @@ flag { } flag { - name: "remove_starting_window_wait_for_multi_transitions" - namespace: "windowing_frontend" - description: "Avoid remove starting window too early when playing multiple transitions" - bug: "362347290" - is_fixed_read_only: true - metadata { - purpose: PURPOSE_BUGFIX - } -} - -flag { name: "ensure_keyguard_does_transition_starting" namespace: "windowing_frontend" description: "Ensure that keyguard is the one starting transitions, instead of delegating to Core" diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index e4ad56fdc074..093df8c5075c 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -2668,11 +2668,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } // Only do transfer after transaction has done when starting window exist. if (mStartingData != null) { - final boolean isWaitingForSyncTransactionCommit = - Flags.removeStartingWindowWaitForMultiTransitions() - ? getSyncTransactionCommitCallbackDepth() > 0 - : mStartingData.mWaitForSyncTransactionCommit; - if (isWaitingForSyncTransactionCommit) { + if (getSyncTransactionCommitCallbackDepth() > 0) { mStartingData.mRemoveAfterTransaction = AFTER_TRANSACTION_COPY_TO_CLIENT; return true; } @@ -2835,21 +2831,12 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } @Override - void waitForSyncTransactionCommit(ArraySet<WindowContainer> wcAwaitingCommit) { - super.waitForSyncTransactionCommit(wcAwaitingCommit); - if (mStartingData != null) { - mStartingData.mWaitForSyncTransactionCommit = true; - } - } - - @Override void onSyncTransactionCommitted(SurfaceControl.Transaction t) { super.onSyncTransactionCommitted(t); if (mStartingData == null) { return; } final StartingData lastData = mStartingData; - lastData.mWaitForSyncTransactionCommit = false; if (lastData.mRemoveAfterTransaction == AFTER_TRANSACTION_REMOVE_DIRECTLY) { removeStartingWindowAnimation(lastData.mPrepareRemoveAnimation); } else if (lastData.mRemoveAfterTransaction == AFTER_TRANSACTION_COPY_TO_CLIENT) { @@ -2879,12 +2866,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A final boolean animate; final boolean hasImeSurface; if (mStartingData != null) { - final boolean isWaitingForSyncTransactionCommit = - Flags.removeStartingWindowWaitForMultiTransitions() - ? getSyncTransactionCommitCallbackDepth() > 0 - : mStartingData.mWaitForSyncTransactionCommit; - if (isWaitingForSyncTransactionCommit - || mSyncState != SYNC_STATE_NONE) { + if (getSyncTransactionCommitCallbackDepth() > 0 || mSyncState != SYNC_STATE_NONE) { mStartingData.mRemoveAfterTransaction = AFTER_TRANSACTION_REMOVE_DIRECTLY; mStartingData.mPrepareRemoveAnimation = prepareAnimation; return; diff --git a/services/core/java/com/android/server/wm/StartingData.java b/services/core/java/com/android/server/wm/StartingData.java index 896612d3d27a..7349224ddcd8 100644 --- a/services/core/java/com/android/server/wm/StartingData.java +++ b/services/core/java/com/android/server/wm/StartingData.java @@ -63,18 +63,6 @@ public abstract class StartingData { /** * For Shell transition. - * There will be a transition happen on attached activity, do not remove starting window during - * this period, because the transaction to show app window may not apply before remove starting - * window. - * Note this isn't equal to transition playing, the period should be - * Sync finishNow -> Start transaction apply. - * @deprecated TODO(b/362347290): cleanup after fix ramp up - */ - @Deprecated - boolean mWaitForSyncTransactionCommit; - - /** - * For Shell transition. * This starting window should be removed after applying the start transaction of transition, * which ensures the app window has shown. */ @@ -114,7 +102,6 @@ public abstract class StartingData { public String toString() { return getClass().getSimpleName() + "{" + Integer.toHexString(System.identityHashCode(this)) - + " waitForSyncTransactionCommit=" + mWaitForSyncTransactionCommit + " removeAfterTransaction= " + mRemoveAfterTransaction + "}"; } |