From 06c7d0cb567d479179ecc47fb3b87c8316007fcc Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Wed, 1 Sep 2021 18:43:40 +0100 Subject: [PATCH] Only call setCurrentPage in applyLoadPlan if mCurrentPage is outdated - Apply the same for all 3 setCurrentPage cases as they can all causes page jumping Bug: 197493120 Test: manual Change-Id: I5f7013ce3ce4d6fe84c67123618c3bebeeffc43a --- .../com/android/quickstep/views/RecentsView.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index e99835e0c8..aeb10aaff6 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -1357,22 +1357,23 @@ public abstract class RecentsView 0) { - setCurrentPage(indexOfChild(getTaskViewAt(0))); + targetPage = indexOfChild(getTaskViewAt(0)); } } else if (currentTaskId != -1) { currentTaskView = getTaskViewByTaskId(currentTaskId); if (currentTaskView != null) { - int currentTaskViewIndex = indexOfChild(currentTaskView); - if (mCurrentPage != currentTaskViewIndex) { - setCurrentPage(currentTaskViewIndex); - } + targetPage = indexOfChild(currentTaskView); } } + if (targetPage != -1 && mCurrentPage != targetPage) { + setCurrentPage(targetPage); + } if (mIgnoreResetTaskId != -1 && getTaskViewByTaskId(mIgnoreResetTaskId) != ignoreResetTaskView) {