commit | 43e40493fafca61b4631ac2f73939ec50f478e32 | [log] [tgz] |
---|---|---|
author | Alex Chau <alexchau@google.com> | Thu Jul 01 22:49:27 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jul 01 22:49:27 2021 +0000 |
tree | a76837f5d9feb67c4c4184fc9b237dd55c41a541 | |
parent | f50e8c82e08f32050c3c6c1195c1a1315166d444 [diff] | |
parent | e526fd6a0081785e667eb556e31107835a627063 [diff] |
Merge "Restore previous currentPage in applyLoadPlan in case task is re-ordered" into sc-dev am: 679f8bb9ca am: e526fd6a00 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15175270 Change-Id: I25d921c104e5285fa163124d2b0863cda5a9bc45
diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index d59b459..a72a205 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java
@@ -1100,6 +1100,12 @@ return; } + int currentTaskId = -1; + TaskView currentTaskView = getTaskViewAtByAbsoluteIndex(mCurrentPage); + if (currentTaskView != null) { + currentTaskId = currentTaskView.getTask().key.id; + } + // Unload existing visible task data unloadVisibleTaskData(TaskView.FLAG_UPDATE_ALL); @@ -1142,6 +1148,11 @@ } else if (getTaskViewCount() > 0) { setCurrentPage(indexOfChild(getTaskViewAt(0))); } + } else if (currentTaskId != -1) { + currentTaskView = getTaskView(currentTaskId); + if (currentTaskView != null) { + setCurrentPage(indexOfChild(currentTaskView)); + } } if (mIgnoreResetTaskId != -1 && getTaskView(mIgnoreResetTaskId) != ignoreResetTaskView) {