Revert "Recompute focus stack if cleared while starting an activity."
This reverts commit 0b3d573e46.
Unfortunately, we need more than just that.
Change-Id: I42ac79cb396812b91cec67ba681144592c0e2e01
This commit is contained in:
@@ -1939,22 +1939,15 @@ public final class ActivityStackSupervisor implements DisplayListener {
|
|||||||
r, top.task);
|
r, top.task);
|
||||||
top.deliverNewIntentLocked(callingUid, r.intent, r.launchedFromPackage);
|
top.deliverNewIntentLocked(callingUid, r.intent, r.launchedFromPackage);
|
||||||
} else {
|
} else {
|
||||||
// A special case: we need to start the activity because it is not
|
// A special case: we need to
|
||||||
// currently running, and the caller has asked to clear the current
|
// start the activity because it is not currently
|
||||||
// task to have this activity at the top.
|
// running, and the caller has asked to clear the
|
||||||
|
// current task to have this activity at the top.
|
||||||
addingToTask = true;
|
addingToTask = true;
|
||||||
// Now pretend like this activity is being started by the top of its
|
// Now pretend like this activity is being started
|
||||||
// task, so it is put in the right place.
|
// by the top of its task, so it is put in the
|
||||||
|
// right place.
|
||||||
sourceRecord = intentActivity;
|
sourceRecord = intentActivity;
|
||||||
TaskRecord task = sourceRecord.task;
|
|
||||||
if (task != null && task.stack == null) {
|
|
||||||
// Target stack got cleared when we all activities were removed
|
|
||||||
// above. Go ahead and reset it.
|
|
||||||
targetStack = computeStackFocus(sourceRecord, false /* newTask */);
|
|
||||||
targetStack.addTask(
|
|
||||||
task, !launchTaskBehind /* toTop */, false /* moving */);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
} else if (r.realActivity.equals(intentActivity.task.realActivity)) {
|
} else if (r.realActivity.equals(intentActivity.task.realActivity)) {
|
||||||
// In this case the top activity on the task is the
|
// In this case the top activity on the task is the
|
||||||
|
|||||||
Reference in New Issue
Block a user