diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index fc252ef7e5414..8d4ae908e79f0 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -6629,9 +6629,11 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { @Override public void notifyWakingUp() { - // Start a transition for waking. This is needed for showWhenLocked activities. - getTransitionController().requestTransitionIfNeeded(TRANSIT_WAKE, 0 /* flags */, - null /* trigger */, mRootWindowContainer.getDefaultDisplay()); + synchronized (mGlobalLock) { + // Start a transition for waking. This is needed for showWhenLocked activities. + getTransitionController().requestTransitionIfNeeded(TRANSIT_WAKE, 0 /* flags */, + null /* trigger */, mRootWindowContainer.getDefaultDisplay()); + } } @Override