Do not attach the added recent task to TDA

An empty task was attached to a TaskDisplayArea during
ActivityManager#addAppTask() and the empty task was detected
by tests as a leaked task.

Bug: 177475203
Test: run sample program to invoke ActivityManager#addAppTask()
Change-Id: Ibe09d7f0381705defe2fc82bf11339da2aaa6294
Merged-In: Ibe09d7f0381705defe2fc82bf11339da2aaa6294
This commit is contained in:
Louis Chang
2021-01-20 11:04:21 +08:00
parent c76df1366c
commit eea325b46f

View File

@@ -3306,9 +3306,8 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
}
final ActivityStack stack = r.getRootTask();
final Task task = stack.getDisplayArea().createStack(stack.getWindowingMode(),
stack.getActivityType(), !ON_TOP, ainfo, intent,
false /* createdByOrganizer */);
final Task task = new ActivityStack(this, stack.getDisplayArea().getNextStackId(),
stack.getActivityType(), ainfo, intent, false /* createdByOrganizer */);
if (!mRecentTasks.addToBottom(task)) {
// The app has too many tasks already and we can't add any more