diff options
| -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; } |