summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author William Xiao <wxyz@google.com> 2023-07-07 18:58:52 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-07-07 18:58:52 +0000
commit2199a9795fe8ff7b55c79663c6b960335de92edd (patch)
treecd3c6151a0a1c1f552fcc2e8b68f2c0377a22db1
parentb35494fd76fe979d40c86723e7fce77fa42a8bd1 (diff)
parentdcc5cf17128b4a7672acafe2a8c10edc32195ba8 (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.kt10
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.
+ }
}
}
}