diff options
| author | 2025-01-06 01:43:18 -0800 | |
|---|---|---|
| committer | 2025-01-06 01:43:18 -0800 | |
| commit | a5a6973f92e72bf1ccb5d0a13cd697dda8fb47df (patch) | |
| tree | 7aeca471dc556eb5c1c32273d4feb1fa9bf3af5e | |
| parent | dd54fbf94f6929d0c194be17a3c440ead9975cf8 (diff) | |
| parent | 5a874c53d0944fefe748e45a7664910bc94a7d20 (diff) | |
Merge "Do not abort empty remote transition from TaskFragmentOrganizer" into main
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowOrganizerController.java | 5 |
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; } |