2012-05-05 49 views
0

我正在使用動畫列表播放圖像序列。我可以發現,通過這種方法,我總是將大約24MB保存在Ram中。動畫列表保留內存在Ram

任何機構都可以告訴我如何在運行動畫序列後在Ram中獲取內存。

使用視頻播放動畫或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"/>  
    . . . 

回答

1

我們遇到了同樣的問題。我們做了一些事情來解決它。

首先,我們縮小了圖像的大小。儘量讓圖片儘可能小。我們還嘗試了視頻,並減少了每個動畫所需的內存分配,但我們無法使用這種方法,因爲我們需要透明度。

其次是確保每次加載動畫時都使用相同的內存插槽。如果您不打算使用多個動畫,請嘗試將相似大小的對象指向相同的內存地址。

據我所知,你不能控制垃圾回收器,並要求清理內存空間。因此,您無法擦除這些MB,因爲它是動畫或PNG序列。