diff options
| author | 2024-12-19 15:02:48 +0800 | |
|---|---|---|
| committer | 2025-01-02 00:47:33 -0800 | |
| commit | e7c78edcc281dbf8f8c33eeda09f823f37473f72 (patch) | |
| tree | 322c7164f97192bcbd60a9f57460faa5589c969b | |
| parent | 9243216c729427e97c9a2f21b8eb12dd87bcefb5 (diff) | |
Remove enabled flag remove_starting_window_wait_for_multi_transitions
It is enabled since 25Q1 release.
Bug: 362347290
Flag: EXEMPT removing com.android.window.flags.remove_starting_window_wait_for_multi_transitions
Test: presubmit
Change-Id: Ic346668f3c9840b49633d369e39d7964f1af1cd5
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 9d11d149b0ed..07e1b2c29197 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 83b273c04648..131001cd3b56 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -2664,11 +2664,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; } @@ -2831,21 +2827,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) { @@ -2875,12 +2862,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 + "}"; } |