diff options
author | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-07-11 18:00:11 +0000 |
---|---|---|
committer | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-07-11 18:00:11 +0000 |
commit | e9466408837c7262ab9ecf1961a85d54edbd7bac (patch) | |
tree | 41ed7fce765b196c897030496ff4b28e5fca0e82 /quickstep | |
parent | 17b7d3659451472302f200c5b27174e03c735520 (diff) | |
parent | 35a6848fa813b6b3d5c41b2b6792f7b7effa195b (diff) | |
download | android_packages_apps_Trebuchet-e9466408837c7262ab9ecf1961a85d54edbd7bac.tar.gz android_packages_apps_Trebuchet-e9466408837c7262ab9ecf1961a85d54edbd7bac.tar.bz2 android_packages_apps_Trebuchet-e9466408837c7262ab9ecf1961a85d54edbd7bac.zip |
[automerger] Workaround for flicker between handoff from app to task view am: 35a6848fa8
Change-Id: Idcffacc752663758ac38937819457195b637ed10
Diffstat (limited to 'quickstep')
-rw-r--r-- | quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java index 793def99f..38cc056ae 100644 --- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -878,8 +878,21 @@ public class WindowTransformSwipeHandler<T extends BaseDraggingActivity> { // new thumbnail finishTransitionPosted = new WindowCallbacksCompat(taskView) { + // The number of frames to defer until we actually finish the animation + private int mDeferFrameCount = 2; + @Override public void onPostDraw(Canvas canvas) { + if (mDeferFrameCount > 0) { + mDeferFrameCount--; + // Workaround, detach and reattach to invalidate the root node for + // another draw + detach(); + attach(); + taskView.invalidate(); + return; + } + setStateOnUiThread(STATE_SCREENSHOT_CAPTURED); detach(); } |