diff options
| author | 2019-07-09 23:12:24 +0000 | |
|---|---|---|
| committer | 2019-07-09 23:12:24 +0000 | |
| commit | d75df1b643fce1b4753813a8599e02452f78a426 (patch) | |
| tree | 8d0a81b4e4b08f0b292fe4f3da9a8d1771625f54 | |
| parent | c4cedfc4521cfd0f9aaceaac923e5199bbb1aee1 (diff) | |
| parent | d4c96f965e314f38257c04f33b5a7f87d3056ffe (diff) | |
Merge "Fix ordering of check minimized state callback" into qt-r1-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/DockedStackDividerController.java | 4 |
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) { |