2

我需要在 ImageView 上显示帧动画。我正在使用 AnimationDrawable 在某些单击事件上播放动画。如果我显示单个动画,它工作正常。但是根据单击的按钮,我需要显示三个不同的动画。当我播放第二个动画时,会抛出 OutOfMemoryError。正如关于同一问题的其他帖子所建议的那样,我在动画结束后回收位图。但是在应用程序中,再次单击相同的按钮时,我需要显示相同的动画。但是当我尝试使用回收的位图时,它不起作用..有没有解决这个问题的方法???

4

1 回答 1

3

以下表单评论:您加载了太多数据。

假设 ARGB 图像:

width x height x images x colordept = bytes used
450 * 420 * 20 * 4 = 30240000.

加载完整动画时为 14 MiB。这保证会炸毁你的公羊。

于 2013-10-12T09:45:24.683 回答