commit | 35d8b03a97cac70d5e6f5f09cd8616e01e02c5a5 | [log] [tgz] |
---|---|---|
author | Alex Chau <alexchau@google.com> | Thu Jul 01 22:36:55 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jul 01 22:36:55 2021 +0000 |
tree | fa73d09cfb1d1c25e7db0689cb243be983437d4c | |
parent | 2ca69163c6ac500ecb5881f6d8ad21b166e2ec93 [diff] | |
parent | 66b5af2ac2e0340ab71fa9ad536c469fce343350 [diff] |
Merge "Restore previous currentPage in applyLoadPlan in case task is re-ordered" into sc-dev am: 679f8bb9ca am: 66b5af2ac2 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15175270 Change-Id: I016cc95e7d86f145ef7dde642c811099c4049d1f
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) {