在播放GIF动画时,我有一些与OutOfMemoryError相关的崩溃报告。
com.facebook.imagepipeline.animated.impl.AnimatedDrawableCachingBackendImpl.createNewBitmap java.lang.OutOfMemoryError
我们无法控制一些GIF动画大小。
我们的堆栈跟踪与以下内容相同: https://github.com/facebook/fresco/issues/1259
Fresco文档清楚地表明支持唯一的jpeg调整大小。 有什么方法可以解决它吗? 可能会限制图像大小加载。 在这种情况下,我宁愿不显示图像而不是崩溃。
答案 0 :(得分:0)
事实证明,可以设置自己的自定义ImageDecoder。 我用我的实现包装了默认解码器,它验证了图像大小,并在它太大的情况下抛出异常。