Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 36b2e9cf authored by William Xiao's avatar William Xiao
Browse files

Suppress IndexOutOfBoundsException when cancelling low light animation

This is a temporary fix for udc-dev to prevent a SysUI crash.

Bug: 285666217
Test: manually confirmed on device that cancelling the animation does not cause a crah
Change-Id: I5a05b174eced7db0b79260f95e4646f961417d9c
parent 18e95cc5
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -111,8 +111,14 @@ class LowLightTransitionCoordinator @Inject constructor() {
            }
            animator.addListener(listener)
            continuation.invokeOnCancellation {
                try {
                    animator.removeListener(listener)
                    animator.cancel()
                } catch (exception: IndexOutOfBoundsException) {
                    // TODO(b/285666217): remove this try/catch once a proper fix is implemented.
                    // Cancelling the animator can cause an exception since we may be removing a
                    // listener during the cancellation. See b/285666217 for more details.
                }
            }
        }
}