Loading services/core/java/com/android/server/wm/RecentTasks.java +7 −1 Original line number Diff line number Diff line Loading @@ -1346,7 +1346,8 @@ class RecentTasks { + " activityType=" + task.getActivityType() + " windowingMode=" + task.getWindowingMode() + " isAlwaysOnTopWhenVisible=" + task.isAlwaysOnTopWhenVisible() + " intentFlags=" + task.getBaseIntent().getFlags()); + " intentFlags=" + task.getBaseIntent().getFlags() + " isEmbedded=" + task.isEmbedded()); } switch (task.getActivityType()) { Loading Loading @@ -1392,6 +1393,11 @@ class RecentTasks { return false; } // Ignore the task if it is a embedded task if (task.isEmbedded()) { return false; } return true; } Loading services/tests/wmtests/src/com/android/server/wm/RecentTasksTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -787,6 +787,19 @@ public class RecentTasksTest extends WindowTestsBase { triggerTrimAndAssertTrimmed(mTasks.get(0), mTasks.get(1), mTasks.get(2), mTasks.get(3)); } @Test public void testVisibleEmbeddedTask_expectNotVisible() { Task task = createTaskBuilder(".Task") .setFlags(FLAG_ACTIVITY_NEW_TASK) .build(); doReturn(true).when(task).isEmbedded(); mRecentTasks.add(task); assertThat(mCallbacksRecorder.mAdded).hasSize(1); assertFalse("embedded task should not be visible recents", mRecentTasks.isVisibleRecentTask(task)); } @Test public void testFreezeTaskListOrder_reorderExistingTask() { // Add some tasks Loading Loading
services/core/java/com/android/server/wm/RecentTasks.java +7 −1 Original line number Diff line number Diff line Loading @@ -1346,7 +1346,8 @@ class RecentTasks { + " activityType=" + task.getActivityType() + " windowingMode=" + task.getWindowingMode() + " isAlwaysOnTopWhenVisible=" + task.isAlwaysOnTopWhenVisible() + " intentFlags=" + task.getBaseIntent().getFlags()); + " intentFlags=" + task.getBaseIntent().getFlags() + " isEmbedded=" + task.isEmbedded()); } switch (task.getActivityType()) { Loading Loading @@ -1392,6 +1393,11 @@ class RecentTasks { return false; } // Ignore the task if it is a embedded task if (task.isEmbedded()) { return false; } return true; } Loading
services/tests/wmtests/src/com/android/server/wm/RecentTasksTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -787,6 +787,19 @@ public class RecentTasksTest extends WindowTestsBase { triggerTrimAndAssertTrimmed(mTasks.get(0), mTasks.get(1), mTasks.get(2), mTasks.get(3)); } @Test public void testVisibleEmbeddedTask_expectNotVisible() { Task task = createTaskBuilder(".Task") .setFlags(FLAG_ACTIVITY_NEW_TASK) .build(); doReturn(true).when(task).isEmbedded(); mRecentTasks.add(task); assertThat(mCallbacksRecorder.mAdded).hasSize(1); assertFalse("embedded task should not be visible recents", mRecentTasks.isVisibleRecentTask(task)); } @Test public void testFreezeTaskListOrder_reorderExistingTask() { // Add some tasks Loading