1

我的应用程序在设备上因内存不足警告而崩溃,即使仪器中的最大活动字节数为 3 MB。我确实在我的应用程序中使用了很多重型 PNG(大约 20 个 ViewController),我相信 ARC 应该已经处理好了。

这是屏幕截图。

在此处输入图像描述

4

2 回答 2

0

减小重 png 文件的大小。Png 文件必须具有良好的分辨率,但大小必须小于不超过 2 MB。我也遇到了同样的问题,但使用了 3 20 框架解决了我的问题,因为它可以完美地管理图像文件分配。现在,似乎 Three 20 没有更新,但如果您愿意,您仍然可以在示例应用程序中尝试它。这是链接:http ://three20.info/

于 2013-08-05T06:30:19.077 回答
0

我自己想通了。问题是我正在使用一堆 PNG 制作动画。

所以当使用这个

image.animationImages=imageFrames;

每次调用它时都会将所有图像缓存在内存中,这会导致脏内存填满并导致应用程序崩溃。所以,在每次使用它释放图像缓存之后,我们需要这样做

image.animationImages=nil;
于 2013-08-06T04:35:51.703 回答