commit | 4eabe2310856d47c17ca9136b813f0a3d9749798 | [log] [tgz] |
---|---|---|
author | Alex Chau <alexchau@google.com> | Thu Jul 01 22:27:33 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jul 01 22:27:33 2021 +0000 |
tree | ae3c3be577115b56c0c54de21265bc996d74c095 | |
parent | ec5c2ea87ef47a568d4242a65822b7e56d46ff38 [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: I409622ab04cc934290013203281329987e0ae5ec
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) {