diff --git a/services/core/java/com/android/server/wm/WindowOrganizerController.java b/services/core/java/com/android/server/wm/WindowOrganizerController.java index 27024ce77bd2b..1d5c1841fde14 100644 --- a/services/core/java/com/android/server/wm/WindowOrganizerController.java +++ b/services/core/java/com/android/server/wm/WindowOrganizerController.java @@ -1146,7 +1146,11 @@ class WindowOrganizerController extends IWindowOrganizerController.Stub final PendingTransaction pt = mPendingTransactions.remove(0); pt.startSync(); // Post this so that the now-playing transition setup isn't interrupted. - mService.mH.post(pt::startTransaction); + mService.mH.post(() -> { + synchronized (mGlobalLock) { + pt.startTransaction(); + } + }); } @Override