DO NOT MERGE -- Adjust focus when moving task back
Resumed and focused activity should be adjusted simultaneously. This was missing when task was moved back and focus was adjusted only after previous activity stopped. Bug: 31983988 Change-Id: Ie6c908b0c8c1adf94680b42ca5a8c9b01308e361
This commit is contained in:
@@ -4406,7 +4406,7 @@ final class ActivityStack {
|
|||||||
mStackSupervisor.getStack(FULLSCREEN_WORKSPACE_STACK_ID);
|
mStackSupervisor.getStack(FULLSCREEN_WORKSPACE_STACK_ID);
|
||||||
if (fullscreenStack != null && fullscreenStack.hasVisibleBehindActivity()) {
|
if (fullscreenStack != null && fullscreenStack.hasVisibleBehindActivity()) {
|
||||||
final ActivityRecord visibleBehind = fullscreenStack.getVisibleBehindActivity();
|
final ActivityRecord visibleBehind = fullscreenStack.getVisibleBehindActivity();
|
||||||
mService.setFocusedActivityLocked(visibleBehind, "moveTaskToBack");
|
mService.setFocusedActivityLocked(visibleBehind, "moveHomeTaskToBack");
|
||||||
mStackSupervisor.resumeFocusedStackTopActivityLocked();
|
mStackSupervisor.resumeFocusedStackTopActivityLocked();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -4459,9 +4459,11 @@ final class ActivityStack {
|
|||||||
}
|
}
|
||||||
final int taskToReturnTo = tr.getTaskToReturnTo();
|
final int taskToReturnTo = tr.getTaskToReturnTo();
|
||||||
tr.setTaskToReturnTo(APPLICATION_ACTIVITY_TYPE);
|
tr.setTaskToReturnTo(APPLICATION_ACTIVITY_TYPE);
|
||||||
return mStackSupervisor.resumeHomeStackTask(taskToReturnTo, null, "moveTaskToBack");
|
return mStackSupervisor.resumeHomeStackTask(taskToReturnTo, null,
|
||||||
|
"moveTaskToBackAndShowHome");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
adjustFocusedActivityLocked(mResumedActivity, "moveTaskToBack");
|
||||||
mStackSupervisor.resumeFocusedStackTopActivityLocked();
|
mStackSupervisor.resumeFocusedStackTopActivityLocked();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user