summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}