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,12 +730,15 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
canUpdate = true; canUpdate = true;
} }
// Compare the z-order of ActivityStacks if both activities landed on same display. // Update the topmost activity if the activity has higher z-order than the current
if (display == topDisplay // top-resumed activity.
&& mPreQTopResumedActivity.getRootTask().compareTo( if (!canUpdate) {
activity.getRootTask()) <= 0) { final ActivityRecord ar = topDisplay.getActivity(r -> r == activity,
true /* traverseTopToBottom */, mPreQTopResumedActivity);
if (ar != null && ar != mPreQTopResumedActivity) {
canUpdate = true; canUpdate = true;
} }
}
if (canUpdate) { if (canUpdate) {
// Make sure the previous top activity in the process no longer be resumed. // Make sure the previous top activity in the process no longer be resumed.