Fix window animation flickering

Bug: 22502673
Change-Id: I939e5840e10f3c0582148a5a01908076f994ae69
This commit is contained in:
Jorim Jaggi
2015-07-20 11:54:26 -07:00
parent 8924f23d3e
commit 4cd7216967

View File

@@ -500,7 +500,13 @@ public class WindowAnimator {
mPostKeyguardExitAnimation.getStartOffset(),
mPostKeyguardExitAnimation.getDuration());
mKeyguardGoingAway = false;
} else if (mPostKeyguardExitAnimation.hasEnded()) {
}
// mPostKeyguardExitAnimation might either be ended normally, cancelled, or "orphaned",
// meaning that the window it was running on was removed. We check for hasEnded() for
// ended normally and cancelled case, and check the time for the "orphaned" case.
else if (mPostKeyguardExitAnimation.hasEnded()
|| mCurrentTime - mPostKeyguardExitAnimation.getStartTime()
> mPostKeyguardExitAnimation.getDuration()) {
// Done with the animation, reset.
if (DEBUG_KEYGUARD) Slog.v(TAG, "Done with Keyguard exit animations.");
mPostKeyguardExitAnimation = null;