循环播放的动画会疯狂消耗内存?如何调优?

Android · harkben · 于 发布 · 最后由 qinglianzhang回复 · 235 次阅读
96

循环播放的动画会疯狂消耗内存,如何自主释放?

动画创建代码示例:
在指定范围内,循环上下移动
···java

private void startAnimToDown(){
int[] locationTo = new int[2];
imageCar.getLocationOnScreen(locationTo);
int fromY = imageCar.getTop();
int toY = locationTo[1];
TranslateAnimation translateAnimation = new TranslateAnimation(0,0,fromY,toY);
translateAnimation.setDuration(DURATION);
translateAnimation.setRepeatCount(Animation.INFINITE);//无限循环
AnimationSet animationSet = new AnimationSet(true);
animationSet.setRepeatMode(Animation.REVERSE);
animationSet.addAnimation(translateAnimation);
am_animView.startAnimation(animationSet);
}

内存变化图:
![img](https://diycode.b0.upaiyun.com/photo/2017/3b886a50dcf4db7d561f1047cb8ea432.gif)
共收到 2 条回复
96
harkben · #1 ·

建议查看源码。

5454 1502809648

你要的动画是什么效果?或许你这样的写法就是不妥当的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册