commit | 66b5af2ac2e0340ab71fa9ad536c469fce343350 | [log] [tgz] |
---|---|---|
author | Alex Chau <alexchau@google.com> | Thu Jul 01 22:27:22 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jul 01 22:27:22 2021 +0000 |
tree | d6f475a69ec881f92c3f868fc9be3ab5c37471f2 | |
parent | 1fcb289e9b068bb7ac208a511bf0ce5742dc013d [diff] | |
parent | 679f8bb9cae34b8e6c43f6480e2268c4d73d7348 [diff] |
Merge "Restore previous currentPage in applyLoadPlan in case task is re-ordered" into sc-dev am: 679f8bb9ca Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15175270 Change-Id: Icaebfb0b8ea2de3109030f140b3dabbc139e1aa2
diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 1b1066a..6767d32 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java
@@ -1087,6 +1087,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); @@ -1126,6 +1132,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) {