diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowManagerService.java | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 4f9b1ccce6b1..1a3f54ae9a18 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -723,8 +723,14 @@ public class WindowManagerService extends IWindowManager.Stub              new WallpaperVisibilityListeners();      IDisplayChangeWindowController mDisplayChangeController = null; -    private final DeathRecipient mDisplayChangeControllerDeath = -            () -> mDisplayChangeController = null; +    private final DeathRecipient mDisplayChangeControllerDeath = new DeathRecipient() { +        @Override +        public void binderDied() { +            synchronized (mGlobalLock) { +                mDisplayChangeController = null; +            } +        } +    };      final DisplayWindowListenerController mDisplayNotificationController;      final TaskSystemBarsListenerController mTaskSystemBarsListenerController; |