Merge "Exclude the embedded tasks from Recents" into sc-v2-dev

This commit is contained in:
Jeff Chang
2021-08-04 01:12:30 +00:00
committed by Android (Google) Code Review
2 changed files with 20 additions and 1 deletions

View File

@@ -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()) {
@@ -1392,6 +1393,11 @@ class RecentTasks {
return false;
}
// Ignore the task if it is a embedded task
if (task.isEmbedded()) {
return false;
}
return true;
}

View File

@@ -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