From a2a83f0110ee6ca983915f3732868d4ca591c0e9 Mon Sep 17 00:00:00 2001 From: Wale Ogunwale Date: Tue, 15 Dec 2020 18:18:01 -0800 Subject: [PATCH] Process DisplayAreaAppearedInfo when registering RootTaskDisplayAreaOrganizer Bug: 175416931 Test: let them pass! Change-Id: I8574a0fe7795964b511d631e3ad9988508083420 --- .../com/android/wm/shell/RootTaskDisplayAreaOrganizer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/RootTaskDisplayAreaOrganizer.java b/libs/WindowManager/Shell/src/com/android/wm/shell/RootTaskDisplayAreaOrganizer.java index f741a42cdd1b5..4a8b450762976 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/RootTaskDisplayAreaOrganizer.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/RootTaskDisplayAreaOrganizer.java @@ -18,6 +18,7 @@ package com.android.wm.shell; import android.util.SparseArray; import android.view.SurfaceControl; +import android.window.DisplayAreaAppearedInfo; import android.window.DisplayAreaInfo; import android.window.DisplayAreaOrganizer; @@ -43,7 +44,10 @@ public class RootTaskDisplayAreaOrganizer extends DisplayAreaOrganizer { public RootTaskDisplayAreaOrganizer(Executor executor) { super(executor); - registerOrganizer(FEATURE_DEFAULT_TASK_CONTAINER); + List infos = registerOrganizer(FEATURE_DEFAULT_TASK_CONTAINER); + for (int i = infos.size() - 1; i >= 0; --i) { + onDisplayAreaAppeared(infos.get(i).getDisplayAreaInfo(), infos.get(i).getLeash()); + } } public void registerListener(int displayId, RootTaskDisplayAreaListener listener) {