if (DEBUG_TASKS) Slog.v(TAG, "Starting new activity " + r + " in new task " +
r.task);
}
} else if (sourceRecord != null) {
… //这里过程类似,省略掉
} else if (inTask != null) {
…
} else {
// This not being started from an existing activity, and not part
// of a new task… just put it in the top task, though these days
// this case should never happen.
targetStack = adjustStackFocus(r, newTask);
targetStack.moveToFront(“addingToTopTask”);
ActivityRecord prev = targetStack.topActivity();
r.setTask(prev != null ? prev.task : targetStack.createTaskRecord(getNextTaskId(), //这里则是另一种情况,新启动的Activity与之前的Activity公用一个栈。
r.info, intent, null, null, true), null);
mWindowManager.moveTaskToTop(r.task.taskId);
if (DEBUG_TASKS) Slog.v(TAG, "Starting new activity " + r