summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wei Sheng Shih <wilsonshih@google.com> 2025-01-05 18:35:37 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-01-05 18:35:37 -0800
commit848ed09bd755a23b0ff217f7cc0e6a38fc910d3b (patch)
tree15a31a6a561c33fbe6dfd931e2c796e2a5a3a686
parentb94eb691f667a5cbbbd2c728f1f9aeca5c88f87d (diff)
parente7c78edcc281dbf8f8c33eeda09f823f37473f72 (diff)
Merge "Remove enabled flag remove_starting_window_wait_for_multi_transitions" into main
-rw-r--r--core/java/android/window/flags/windowing_frontend.aconfig11
-rw-r--r--services/core/java/com/android/server/wm/ActivityRecord.java22
-rw-r--r--services/core/java/com/android/server/wm/StartingData.java13
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
+ "}";
}