问题描述
我有一个100 +的图像(帧)在我的可绘制和他们每个人都是1-5 KBS尺寸(480高分辨X 272)。现在,当我在动画列表中添加XML这些图像(帧),并尝试运行它,我得到这个OutOfMemory错误,我搜索在互联网上,但无法找到我所期待的。所以任何人都可以请告诉我,我应该怎么做才能克服这种错误
I have like 100+ images(frames) in my drawables and each of them are 1-5 kbs size (with resolution 480 x 272). now when I add these images (frames) in animation-list xml and try to run it, I get this OutOfMemory error, I have searched on internet but couldn't find what I am looking for. so anyone can please tell me what should I do to overcome this error
推荐答案
的的 的
做一件事,在manifest.xml
Do one thing in the manifest.xml
<application
android:largeHeap="true">
</application>
或
的
请拨打动画 runOnUiThread(Runnable的动作)
或的AsyncTask
或
的
单张图像需要的内存:
在这种情况下,你有100个图像,尺寸为400 * 262。
In this case you have 100 images and dimensions are 400*262.
因此,100 * 400 * 262 * 4 =? KB,尺寸发生在加载时间。如果动画正在超越虚拟堆内存的限制。
So , 100 * 400*262*4 = ? KB , size occur during the loading time. If the animation is exceeding the limit of Virtual Heap Memory.
错误会发生挑衅。
对于这样的:
减少尺寸
图像
或
使用较少的图像,动画
或
分裂成两个动画文件
后的一个完成启动另一个
split into two animation file
after one completion start another one
编辑于2015年6月16日 的
尝试使用处理程序
和几毫秒后调用句柄。这也将减少内存问题(OOM)。
Try to use Handler
and call Handler after few millisecond. It will also reduce the memory issue(OOM).
这篇关于在动画列表android的内存不足错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!