commit | d612830619904e733d12f6e5d3dd6c8eedbfb616 | [log] [tgz] |
---|---|---|
author | Gabriel Peal <gpeal@users.noreply.github.com> | Sat Apr 23 13:39:41 2022 -0600 |
committer | GitHub <noreply@github.com> | Sat Apr 23 12:39:41 2022 -0700 |
tree | b491dde9cb5b29f5cc0d07a81fe54636185743b3 | |
parent | 0f0bc6f028b98a8ba3c9f7c77029814809aa2b46 [diff] |
Fix a Xiaomi specific crash (#2061) Fixes #2050
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java index d9ca3bc..8f13143 100644 --- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java +++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java
@@ -101,7 +101,9 @@ */ protected float getInterpolatedCurrentKeyframeProgress() { Keyframe<K> keyframe = getCurrentKeyframe(); - if (keyframe.isStatic()) { + // Keyframe should not be null here but there seems to be a Xiaomi Android 10 specific crash. + // https://github.com/airbnb/lottie-android/issues/2050 + if (keyframe == null || keyframe.isStatic()) { return 0f; } //noinspection ConstantConditions