Merge "Wait enough time for WMS#waitForAnimationsToComplete" into sc-dev
This commit is contained in:
@@ -8105,11 +8105,10 @@ public class WindowManagerService extends IWindowManager.Stub
|
|||||||
// This could prevent if there is no container animation, we still have to apply the
|
// This could prevent if there is no container animation, we still have to apply the
|
||||||
// pending transaction and exit waiting.
|
// pending transaction and exit waiting.
|
||||||
mAnimator.mNotifyWhenNoAnimation = true;
|
mAnimator.mNotifyWhenNoAnimation = true;
|
||||||
WindowContainer animatingContainer = null;
|
while (timeoutRemaining > 0) {
|
||||||
while (mAnimator.isAnimationScheduled() || timeoutRemaining > 0) {
|
boolean isAnimating = mAnimator.isAnimationScheduled()
|
||||||
animatingContainer = mRoot.getAnimatingContainer(TRANSITION | CHILDREN,
|
|| mRoot.isAnimating(TRANSITION | CHILDREN, ANIMATION_TYPE_ALL);
|
||||||
ANIMATION_TYPE_ALL);
|
if (!isAnimating) {
|
||||||
if (animatingContainer == null) {
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
@@ -8121,6 +8120,9 @@ public class WindowManagerService extends IWindowManager.Stub
|
|||||||
}
|
}
|
||||||
mAnimator.mNotifyWhenNoAnimation = false;
|
mAnimator.mNotifyWhenNoAnimation = false;
|
||||||
|
|
||||||
|
WindowContainer animatingContainer;
|
||||||
|
animatingContainer = mRoot.getAnimatingContainer(TRANSITION | CHILDREN,
|
||||||
|
ANIMATION_TYPE_ALL);
|
||||||
if (mAnimator.isAnimationScheduled() || animatingContainer != null) {
|
if (mAnimator.isAnimationScheduled() || animatingContainer != null) {
|
||||||
Slog.w(TAG, "Timed out waiting for animations to complete,"
|
Slog.w(TAG, "Timed out waiting for animations to complete,"
|
||||||
+ " animatingContainer=" + animatingContainer
|
+ " animatingContainer=" + animatingContainer
|
||||||
|
|||||||
Reference in New Issue
Block a user