Merge "Fix a bug that ripple might get readded to WM and cause crash." into sc-dev

This commit is contained in:
Shan Huang
2021-04-14 09:11:53 +00:00
committed by Android (Google) Code Review

View File

@@ -103,7 +103,10 @@ class WiredChargingRippleController @Inject constructor(
}
fun startRipple() {
if (rippleView.rippleInProgress) {
if (rippleView.rippleInProgress || rippleView.parent != null) {
// Skip if ripple is still playing, or not playing but already added the parent
// (which might happen just before the animation starts or right after
// the animation ends.)
return
}
val mWM = context.getSystemService(Context.WINDOW_SERVICE) as WindowManager