- 我有一个
arraylist of AnimationDrawables
in android,其中的每个元素都对应一个特定的动画。每个动画都发生在单击特定按钮时。 - 将帧同步添加到动画(单击按钮时)会导致应用程序的响应速度变慢。所以我想到了使用异步任务为我获取帧,并且在我第一次加载活动时它工作正常。
- 第二次非常慢,即动画在很长一段时间后出现。如果我以某种方式尝试缓存动画(通过使动画对象静态),它可以正常工作 2 或 3 次,但随后又会变慢。
- 对于安卓冰淇淋三明治:我还在清单文件中使用了 android:hardwareAccelerated="true" android:largeHeap="true" 。内存似乎是个问题。每个动画一次需要大约 500Kb 的内存。
有人可以建议一个替代方案吗?我知道强迫垃圾是不可能的。那么我能做什么呢?