summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Riddle Hsu <riddlehsu@google.com> 2025-01-06 01:43:18 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-01-06 01:43:18 -0800
commita5a6973f92e72bf1ccb5d0a13cd697dda8fb47df (patch)
tree7aeca471dc556eb5c1c32273d4feb1fa9bf3af5e
parentdd54fbf94f6929d0c194be17a3c440ead9975cf8 (diff)
parent5a874c53d0944fefe748e45a7664910bc94a7d20 (diff)
Merge "Do not abort empty remote transition from TaskFragmentOrganizer" into main
-rw-r--r--services/core/java/com/android/server/wm/WindowOrganizerController.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowOrganizerController.java b/services/core/java/com/android/server/wm/WindowOrganizerController.java
index 5929a21e77a1..f0f1b2e47cc8 100644
--- a/services/core/java/com/android/server/wm/WindowOrganizerController.java
+++ b/services/core/java/com/android/server/wm/WindowOrganizerController.java
@@ -595,7 +595,10 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub
}
final ActionChain chain = mService.mChainTracker.start("tfTransact", transition);
final int effects = applyTransaction(wct, -1 /* syncId */, chain, caller, deferred);
- if (effects == TRANSACT_EFFECTS_NONE && transition.mParticipants.isEmpty()) {
+ if (effects == TRANSACT_EFFECTS_NONE && transition.mParticipants.isEmpty()
+ // Always send the remote transition even if it is no-op because the remote
+ // handler may still want to handle it.
+ && remoteTransition == null) {
transition.abort();
return;
}