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 枚の画像が破棄されるということですか?
これを最適化する他の方法はありますか?提案してください。
前もって感謝します。