Loading services/core/java/com/android/server/wm/WindowManagerService.java +9 −5 Original line number Diff line number Diff line Loading @@ -10679,6 +10679,7 @@ public class WindowManagerService extends IWindowManager.Stub @Override public void waitForAllWindowsDrawn(Runnable callback, long timeout) { boolean allWindowsDrawn = false; synchronized (mWindowMap) { mWaitingForDrawnCallback = callback; final WindowList windows = getDefaultWindowListLocked(); Loading @@ -10699,15 +10700,18 @@ public class WindowManagerService extends IWindowManager.Stub } } mWindowPlacerLocked.requestTraversal(); } mH.removeMessages(H.WAITING_FOR_DRAWN_TIMEOUT); if (mWaitingForDrawn.isEmpty()) { callback.run(); allWindowsDrawn = true; } else { mH.sendEmptyMessageDelayed(H.WAITING_FOR_DRAWN_TIMEOUT, timeout); checkDrawnWindowsLocked(); } } if (allWindowsDrawn) { callback.run(); } } @Override public void addWindowToken(IBinder token, int type) { Loading Loading
services/core/java/com/android/server/wm/WindowManagerService.java +9 −5 Original line number Diff line number Diff line Loading @@ -10679,6 +10679,7 @@ public class WindowManagerService extends IWindowManager.Stub @Override public void waitForAllWindowsDrawn(Runnable callback, long timeout) { boolean allWindowsDrawn = false; synchronized (mWindowMap) { mWaitingForDrawnCallback = callback; final WindowList windows = getDefaultWindowListLocked(); Loading @@ -10699,15 +10700,18 @@ public class WindowManagerService extends IWindowManager.Stub } } mWindowPlacerLocked.requestTraversal(); } mH.removeMessages(H.WAITING_FOR_DRAWN_TIMEOUT); if (mWaitingForDrawn.isEmpty()) { callback.run(); allWindowsDrawn = true; } else { mH.sendEmptyMessageDelayed(H.WAITING_FOR_DRAWN_TIMEOUT, timeout); checkDrawnWindowsLocked(); } } if (allWindowsDrawn) { callback.run(); } } @Override public void addWindowToken(IBinder token, int type) { Loading