0

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

任何人都可以建议我在运行动画序列后如何在 Ram 中获得记忆。

用video播放动画还是用png序列播放动画好?

例如:动画列表 png 序列 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"/>    
    . . . 
4

1 回答 1

1

我们遇到了同样的问题。我们做了一些事情来解决它。

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

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

据我所知,您无法控制垃圾收集器并要求清理内存空间。因此,无论是动画还是 PNG 序列,您都无法擦除这些 MB。

于 2012-08-11T21:03:04.580 回答