Merge "Ignore empty tasks when unfreezing recents list after timeout" into udc-dev

This commit is contained in:
Winson Chung
2023-04-06 05:32:10 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 1 deletions

View File

@@ -338,7 +338,8 @@ class RecentTasks {
synchronized (mService.mGlobalLock) {
final Task focusedStack = mService.getTopDisplayFocusedRootTask();
final Task topTask = focusedStack != null ? focusedStack.getTopMostTask() : null;
resetFreezeTaskListReordering(topTask);
final Task reorderToEndTask = topTask != null && topTask.hasChild() ? topTask : null;
resetFreezeTaskListReordering(reorderToEndTask);
}
}

View File

@@ -924,6 +924,11 @@ public class RecentTasksTest extends WindowTestsBase {
@Test
public void testFreezeTaskListOrder_timeout() {
for (Task t : mTasks) {
// Make all the tasks non-empty
new ActivityBuilder(mAtm).setTask(t).build();
}
// Add some tasks
mRecentTasks.add(mTasks.get(0));
mRecentTasks.add(mTasks.get(1));