From 02d4927082d80e1f49f4c6dcaf615376cdf3f3d6 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Fri, 29 Aug 2014 13:57:29 -0700 Subject: [PATCH] Workaround to prevent starting the same task from Recents twice. (Bug 17322903) --- .../com/android/systemui/recents/views/RecentsView.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java b/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java index 1ac3bc31b5bf4..0c6e7b67bbee0 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java +++ b/packages/SystemUI/src/com/android/systemui/recents/views/RecentsView.java @@ -67,6 +67,7 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV ArrayList mStacks; View mSearchBar; RecentsViewCallbacks mCb; + boolean mAlreadyLaunchingTask; public RecentsView(Context context) { super(context); @@ -120,6 +121,9 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV } addView(stackView); } + + // Reset the launched state + mAlreadyLaunchingTask = false; } /** Removes all the task stack views from this recents view. */ @@ -381,6 +385,11 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV if (mCb != null) { mCb.onTaskViewClicked(); } + // Skip if we are already launching tasks + if (mAlreadyLaunchingTask) { + return; + } + mAlreadyLaunchingTask = true; // Upfront the processing of the thumbnail TaskViewTransform transform = new TaskViewTransform();