我正在使用 XML 中定义的标准幻灯片动画来动画片段过渡。这些片段中的大多数都包含 ListViews(但并非总是如此)。90% 的时间,动画流畅且流畅。每隔一段时间,就会有口吃。检查logcat,出现卡顿时总会发生GC:
D/dalvikvm(26619): GC_FOR_ALLOC freed 300K, 9% free 13820K/15044K, paused 40ms, total 40ms
(感觉它只需要 GC 300 KB 似乎很奇怪)
无论如何在动画期间避免GC(之前或之后都可以)。在动画之前调用 System.gc() 不是一个好的选择,尤其是因为无法保证垃圾收集何时会发生。还有其他建议吗?