summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Winson Chung <winsonc@google.com> 2019-07-09 23:12:24 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-07-09 23:12:24 +0000
commitd75df1b643fce1b4753813a8599e02452f78a426 (patch)
tree8d0a81b4e4b08f0b292fe4f3da9a8d1771625f54
parentc4cedfc4521cfd0f9aaceaac923e5199bbb1aee1 (diff)
parentd4c96f965e314f38257c04f33b5a7f87d3056ffe (diff)
Merge "Fix ordering of check minimized state callback" into qt-r1-dev
-rw-r--r--services/core/java/com/android/server/wm/DockedStackDividerController.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/DockedStackDividerController.java b/services/core/java/com/android/server/wm/DockedStackDividerController.java
index 1d76a71aaea1..b1bc21977405 100644
--- a/services/core/java/com/android/server/wm/DockedStackDividerController.java
+++ b/services/core/java/com/android/server/wm/DockedStackDividerController.java
@@ -569,7 +569,6 @@ public class DockedStackDividerController {
mMaximizeMeetFraction = getClipRevealMeetFraction(stack);
animDuration = (long) (mAnimationDuration * mMaximizeMeetFraction);
}
- mService.mAtmInternal.notifyDockedStackMinimizedChanged(minimizedDock);
final int size = mDockedStackListeners.beginBroadcast();
for (int i = 0; i < size; ++i) {
final IDockedStackListener listener = mDockedStackListeners.getBroadcastItem(i);
@@ -581,6 +580,9 @@ public class DockedStackDividerController {
}
}
mDockedStackListeners.finishBroadcast();
+ // Only notify ATM after we update the remote listeners, otherwise it may trigger another
+ // minimize change, which would lead to an inversion of states send to the listeners
+ mService.mAtmInternal.notifyDockedStackMinimizedChanged(minimizedDock);
}
void notifyDockSideChanged(int newDockSide) {