动画列表在Ram中保留记忆

时间:2012-05-05 09:02:03

标签: memory-management android-animation

我正在使用动画列表来播放图像序列。我发现通过这种方法,我总是将近24MB保留在Ram中。

在运行动画序列后,任何人都可以告诉我如何在Ram中获取内存。

使用视频播放动画或png序列播放动画效果不错?

例如:animation-list png sequence xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false" >    

    <item android:drawable="@drawable/ani_avatar_00016"
        android:duration="90" />            
    <item
        android:drawable="@drawable/ani_avatar_00001"
        android:duration="90"/>    
    . . . 

1 个答案:

答案 0 :(得分:1)

我们遇到了同样的问题。我们做了很多事来解决它。

首先,我们缩小了图像尺寸。尝试使图像尽可能小。我们还尝试了视频,减少了每个动画的必要内存分配,但我们无法使用这种方法,因为我们需要透明度。

其次是确保每次加载动画时都使用相同的内存插槽。如果您不打算使用多个动画,请尝试将类似大小的对象指向同一个内存地址。

据我所知,您无法控制垃圾收集器并要求清理内存空间。所以你不能擦除那些MB,不管它是动画还是PNG序列。