android - 动画列表android中的OutOfMemory错误

标签 android animation out-of-memory

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

最佳答案

Read Article

在 manifest.xml 中做一件事

 <application

    android:largeHeap="true">

</application>

runOnUiThread (Runnable action)AsyncTask 中调用动画

单图需要内存:

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

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

错误会挑衅地发生。

为此:

减少图像的尺寸

或者

使用较少的动画图片

分割成两个动画文件一个完成后开始另一个

2015 年 6 月 16 日编辑

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

关于android - 动画列表android中的OutOfMemory错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19674906/

相关文章:

javascript - react native : Prevent animation from blocking app?

Safari 中的 CSS3 缩放闪烁

html - 视口(viewport)中带有 WOW.js 的元素动画

Python np.diag() 出现内存错误

java - 显示与所有应用程序的对话框时出现 android outOfMemoryError

python - 有什么方法可以优化 keras 中大输入的内存使用情况?

android - Android媒体播放器状态= 0x1错误,要播放声音

android - 此包名称和 SHA-1 的 OAuth2 客户端已存在于另一个项目中

android - 在 SurfaceView Canvas 上绘制 VectorDrawable [编辑]

android - 服务回调到 android 中的 Activity