我需要在ImageView上显示帧动画。我正在使用AnimationDrawable在某些点击事件上播放动画。如果我显示单个动画,它的工作正常。但是根据点击的按钮我需要显示三个不同的动画。当我正在播放第二个动画时,抛出OutOfMemoryError。正如其他一些帖子对同一问题的建议,我在动画结束后回收位图。但在应用程序中,再次单击相同的按钮我需要显示相同的动画。但是,当我试图使用回收的位图时,它不起作用..是否有任何解决这个问题的工作???
答案 0 :(得分:3)
关于表单注释:您加载了太多数据。
假设ARGB图像:
width x height x images x colordept = bytes used
450 * 420 * 20 * 4 = 30240000.
加载完整动画时,这是14 MiB。这可以保证炸毁你的公羊。