Loading services/core/java/com/android/server/wm/WindowProcessController.java +3 −1 Original line number Diff line number Diff line Loading @@ -812,7 +812,9 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio void updateNightModeForAllActivities(int nightMode) { for (int i = mActivities.size() - 1; i >= 0; --i) { final ActivityRecord r = mActivities.get(i); r.setOverrideNightMode(nightMode); if (r.setOverrideNightMode(nightMode) && r.mVisibleRequested) { r.ensureActivityConfiguration(0 /* globalChanges */, true /* preserveWindow */); } } } Loading services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java +11 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.anyBoolean; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; Loading Loading @@ -359,6 +361,15 @@ public class WindowProcessControllerTests extends WindowTestsBase { return new ActivityBuilder(mAtm).setCreateTask(true).setUseProcess(wpc).build(); } @Test public void testTopActivityUiModeChangeScheduleConfigChange() { final ActivityRecord activity = createActivityRecord(mWpc); activity.mVisibleRequested = true; doReturn(true).when(activity).setOverrideNightMode(anyInt()); mWpc.updateNightModeForAllActivities(Configuration.UI_MODE_NIGHT_YES); verify(activity).ensureActivityConfiguration(anyInt(), anyBoolean()); } @Test public void testTopActivityDisplayAreaMatchesTopMostActivity_noActivities() { assertNull(mWpc.getTopActivityDisplayArea()); Loading Loading
services/core/java/com/android/server/wm/WindowProcessController.java +3 −1 Original line number Diff line number Diff line Loading @@ -812,7 +812,9 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio void updateNightModeForAllActivities(int nightMode) { for (int i = mActivities.size() - 1; i >= 0; --i) { final ActivityRecord r = mActivities.get(i); r.setOverrideNightMode(nightMode); if (r.setOverrideNightMode(nightMode) && r.mVisibleRequested) { r.ensureActivityConfiguration(0 /* globalChanges */, true /* preserveWindow */); } } } Loading
services/tests/wmtests/src/com/android/server/wm/WindowProcessControllerTests.java +11 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.anyBoolean; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; Loading Loading @@ -359,6 +361,15 @@ public class WindowProcessControllerTests extends WindowTestsBase { return new ActivityBuilder(mAtm).setCreateTask(true).setUseProcess(wpc).build(); } @Test public void testTopActivityUiModeChangeScheduleConfigChange() { final ActivityRecord activity = createActivityRecord(mWpc); activity.mVisibleRequested = true; doReturn(true).when(activity).setOverrideNightMode(anyInt()); mWpc.updateNightModeForAllActivities(Configuration.UI_MODE_NIGHT_YES); verify(activity).ensureActivityConfiguration(anyInt(), anyBoolean()); } @Test public void testTopActivityDisplayAreaMatchesTopMostActivity_noActivities() { assertNull(mWpc.getTopActivityDisplayArea()); Loading