Merge "Prevent repeatedly resuming/pausing activities in split" into sc-v2-dev

This commit is contained in:
Louis Chang
2021-08-19 05:56:42 +00:00
committed by Android (Google) Code Review

View File

@@ -730,11 +730,14 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
canUpdate = true;
}
// Compare the z-order of ActivityStacks if both activities landed on same display.
if (display == topDisplay
&& mPreQTopResumedActivity.getRootTask().compareTo(
activity.getRootTask()) <= 0) {
canUpdate = true;
// Update the topmost activity if the activity has higher z-order than the current
// top-resumed activity.
if (!canUpdate) {
final ActivityRecord ar = topDisplay.getActivity(r -> r == activity,
true /* traverseTopToBottom */, mPreQTopResumedActivity);
if (ar != null && ar != mPreQTopResumedActivity) {
canUpdate = true;
}
}
if (canUpdate) {