我想做 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 张图像将被销毁。
有没有其他方法可以优化这个?请提出建议。
提前致谢。