动画Drawable内存使用情况

2024-01-31

我有一个应用程序,其中第一个 Activity 显示加载动画,并且它似乎显着增加了内存使用量 - 使用动画时应用程序使用的内存约为 30MB,不使用动画时内存使用量不到 10MB。

相关代码如下:

public void onCreate(Bundle savedInstanceState) 
{
     super.onCreate(savedInstanceState);
     setContentView(R.layout.load_application);
     StartLoadingAnimation();
}

private void StartLoadingAnimation()
{
    frameAnimation = new AnimationDrawable();
    for(int i = 1; i <= 64; i++)
    {
        String index = i < 10 ? "00" + i : "0" + i; 
        int frameIdentifier = getResources().getIdentifier("loading_icon_" + index, "drawable", getPackageName());
        frameAnimation.addFrame(getResources().getDrawable(frameIdentifier), 70);
    }

    ImageView imageCafeLoading = (ImageView) findViewById(R.id.ImageCafeLoading);
    imageCafeLoading.setBackgroundDrawable(frameAnimation);
    imageCafeLoading.post(new LoadingImageStarter());
}

/** Starting the loading image animation */
private class LoadingImageStarter implements Runnable 
{
       public void run() 
       {
            frameAnimation.setOneShot(false);
            frameAnimation.start();
       }
}

导航到下一个活动时完成活动似乎并不重要,动画的内存使用量仍然要高得多。

当离开活动或销毁活动时,如何释放此内存?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动画Drawable内存使用情况 的相关文章

随机推荐