AnimationDrawable的内存不足问题

时间:2013-10-12 09:20:15

标签: android out-of-memory animationdrawable

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

1 个答案:

答案 0 :(得分:3)

关于表单注释:您加载了太多数据。

假设ARGB图像:

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

加载完整动画时,这是14 MiB。这可以保证炸毁你的公羊。