diff options
| author | 2023-07-07 18:58:52 +0000 | |
|---|---|---|
| committer | 2023-07-07 18:58:52 +0000 | |
| commit | 2199a9795fe8ff7b55c79663c6b960335de92edd (patch) | |
| tree | cd3c6151a0a1c1f552fcc2e8b68f2c0377a22db1 | |
| parent | b35494fd76fe979d40c86723e7fce77fa42a8bd1 (diff) | |
| parent | dcc5cf17128b4a7672acafe2a8c10edc32195ba8 (diff) | |
Merge "Suppress IndexOutOfBoundsException when cancelling low light animation" into udc-dev am: dcc5cf1712
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23921015
Change-Id: Ia59a561e5816685b93501e8b6b5cda1f552e2cb6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | libs/dream/lowlight/src/com/android/dream/lowlight/LowLightTransitionCoordinator.kt | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libs/dream/lowlight/src/com/android/dream/lowlight/LowLightTransitionCoordinator.kt b/libs/dream/lowlight/src/com/android/dream/lowlight/LowLightTransitionCoordinator.kt index 26efb55fa560..473603002b21 100644 --- a/libs/dream/lowlight/src/com/android/dream/lowlight/LowLightTransitionCoordinator.kt +++ b/libs/dream/lowlight/src/com/android/dream/lowlight/LowLightTransitionCoordinator.kt @@ -111,8 +111,14 @@ class LowLightTransitionCoordinator @Inject constructor() { } animator.addListener(listener) continuation.invokeOnCancellation { - animator.removeListener(listener) - animator.cancel() + 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. + } } } } |