diff options
| author | 2024-12-16 17:05:04 -0800 | |
|---|---|---|
| committer | 2024-12-16 17:05:04 -0800 | |
| commit | 0cfc94d583c902928265d1dfd93456031c1f4ca6 (patch) | |
| tree | 1e22af56a8c097c9d1d6fcb1703dc52a028a9796 | |
| parent | 5de0446b084628810a047ba55d2cfb8b789c793b (diff) | |
| parent | 6d5ab3971f2ca2026fe4e2ecca2b27394863c274 (diff) | |
Merge "Put track of systemUiContext before WM behind flag" into main
| -rw-r--r-- | core/java/android/window/WindowTokenClientController.java | 5 | ||||
| -rw-r--r-- | core/tests/coretests/src/android/window/WindowTokenClientControllerTest.java | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/core/java/android/window/WindowTokenClientController.java b/core/java/android/window/WindowTokenClientController.java index 1ec05b65861d..11019324acd8 100644 --- a/core/java/android/window/WindowTokenClientController.java +++ b/core/java/android/window/WindowTokenClientController.java @@ -35,6 +35,7 @@ import android.view.WindowManagerGlobal; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; +import com.android.window.flags.Flags; /** * Singleton controller to manage the attached {@link WindowTokenClient}s, and to dispatch @@ -137,7 +138,9 @@ public class WindowTokenClientController { // is initialized later, the SystemUiContext will start reporting from // DisplayContent#registerSystemUiContext, and WindowTokenClientController can report // the Configuration to the correct client. - recordWindowContextToken(client); + if (Flags.trackSystemUiContextBeforeWms()) { + recordWindowContextToken(client); + } return false; } final WindowContextInfo info; diff --git a/core/tests/coretests/src/android/window/WindowTokenClientControllerTest.java b/core/tests/coretests/src/android/window/WindowTokenClientControllerTest.java index bb2fe1bcfc64..84ff40f0dcf0 100644 --- a/core/tests/coretests/src/android/window/WindowTokenClientControllerTest.java +++ b/core/tests/coretests/src/android/window/WindowTokenClientControllerTest.java @@ -33,11 +33,15 @@ import android.app.ActivityThread; import android.content.res.Configuration; import android.os.IBinder; import android.os.RemoteException; +import android.platform.test.annotations.EnableFlags; import android.platform.test.annotations.Presubmit; +import android.platform.test.flag.junit.SetFlagsRule; import android.view.IWindowManager; import androidx.test.filters.SmallTest; +import com.android.window.flags.Flags; + import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -58,6 +62,9 @@ public class WindowTokenClientControllerTest { @Rule public final MockitoRule mockito = MockitoJUnit.rule(); + @Rule + public SetFlagsRule setFlagsRule = new SetFlagsRule(); + @Mock private IWindowManager mWindowManagerService; @Mock @@ -161,6 +168,7 @@ public class WindowTokenClientControllerTest { verify(mWindowManagerService).detachWindowContext(mWindowTokenClient); } + @EnableFlags(Flags.FLAG_TRACK_SYSTEM_UI_CONTEXT_BEFORE_WMS) @Test public void testAttachToDisplayContent_keepTrackWithoutWMS() { // WMS is not initialized |