我正在使用动画列表来播放图像序列。我发现通过这种方法,我总是将近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"/>
. . .
答案 0 :(得分:1)
我们遇到了同样的问题。我们做了很多事来解决它。
首先,我们缩小了图像尺寸。尝试使图像尽可能小。我们还尝试了视频,减少了每个动画的必要内存分配,但我们无法使用这种方法,因为我们需要透明度。
其次是确保每次加载动画时都使用相同的内存插槽。如果您不打算使用多个动画,请尝试将类似大小的对象指向同一个内存地址。
据我所知,您无法控制垃圾收集器并要求清理内存空间。所以你不能擦除那些MB,不管它是动画还是PNG序列。