【发布时间】:2013-03-18 04:08:32
【问题描述】:
我想做 30 帧的帧动画。 我的代码是:
animation = new AnimationDrawable();
for (int i= 1; i<= 30 ; i++){
frame= "xyz"+ i;
resource = this.getResources().getIdentifier(frame, "drawable", "com.example.frameanimation");
Log.e("123", "resource value======"+resource+"============"+frame);
animation.addFrame(getResources().getDrawable(resource), 50);
System.gc();
}
animation.setOneShot(false);
在这段代码中,我包含了System.gc();。这会帮助我优化内存相关问题吗?或者它仍然可以给出与内存相关的问题。这是否意味着帧动画时内存中存在的30张图像将被销毁?
还有其他方法可以优化吗? 请提出建议。
提前致谢。
【问题讨论】:
标签: android android-animation android-image animationdrawable