我正在使用XML中定義的標準幻燈片動畫來爲片段過渡設置動畫效果。大多數這些片段包含ListViews(但不總是)。 90%的時間,動畫流暢,流暢。每過一段時間,都會出現口吃。檢查logcat的,有當口吃時總是一個GC發生的事情:Android片段過渡 - 在動畫過程中避免GC
D/dalvikvm(26619): GC_FOR_ALLOC freed 300K, 9% free 13820K/15044K, paused 40ms, total 40ms
(這似乎不可思議,它覺得它需要GC只爲300 KB)
反正是有,以避免在一個是GC動畫(之前或之後都可以)。在動畫之前調用System.gc()並不是一個好選擇,特別是因爲不能保證垃圾收集什麼時候發生。還有其他建議嗎?
我想你不能阻止GC運行。你可以做的是嘗試分配更少的對象。我相信2012年或2013年有來自Google IO的視頻,這個主題是針對遊戲開發者的 –