动画列表android中的OutOfMemory错误

时间:2013-10-30 05:58:12

标签: android animation out-of-memory

我在我的drawables中有100多个图像(帧),每个图像的大小为1-5 kbs(分辨率为480 x 272)。现在当我在动画列表xml中添加这些图像(帧)并尝试运行它时,我得到了这个OutOfMemory错误,我在互联网上搜索但找不到我要找的东西。所以任何人都可以告诉我该怎么做才能克服这个错误

1 个答案:

答案 0 :(得分:5)

<强> Read Article

在manifest.xml中做一件事

 <application

    android:largeHeap="true">

</application>

Or

runOnUiThread (Runnable action)AsyncTask

中调用动画

Or

单张图片需要记忆:

在这种情况下,您有100张图片,尺寸为400 * 262。

那么,100 * 400 * 262 * 4 =? KB,大小在加载时发生。如果动画超出了虚拟堆内存的限制。

错误将发生错误。

为此:

减少图片的dimensions

为动画使用较少的图像

一次完成后

split into two animation file再开始另一次

于2015年6月16日编辑

尝试使用Handler并在几毫秒后调用Handler。它还会减少内存问题(OOM)。