From 181968b87ba7557281d1d5dbb13d2c5012c1dc9c Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Thu, 3 May 2018 12:50:05 -0700 Subject: [PATCH] Don't crash if getWidth is 0 Bug: 79203256 Change-Id: I3f91adbda40931e882c4f768794a0d803730805e --- .../com/android/quickstep/WindowTransformSwipeHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java index 027f2e9df9..2c5a385636 100644 --- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -780,7 +780,12 @@ public class WindowTransformSwipeHandler { int scrollForSecondTask = mRecentsView.getChildCount() > 1 ? mRecentsView.getScrollForPage(1) : scrollForFirstTask; int offsetFromFirstTask = scrollForFirstTask - scrollForSecondTask; - float interpolation = offsetFromFirstTask / (mRecentsView.getWidth() / 2); + final float interpolation; + if (mRecentsView.getWidth() == 0) { + interpolation = scrollForSecondTask == scrollForFirstTask ? 0 : 1; + } else { + interpolation = (float) offsetFromFirstTask / (mRecentsView.getWidth() / 2); + } mClipAnimationHelper.offsetTarget( firstTask.getCurveScaleForInterpolation(interpolation), offsetFromFirstTask, mActivityControlHelper.getTranslationYForQuickScrub(mActivity));