我的应用程序在设备上因内存不足警告而崩溃,即使仪器中的最大活动字节数为 3 MB。我确实在我的应用程序中使用了很多重型 PNG(大约 20 个 ViewController),我相信 ARC 应该已经处理好了。
这是屏幕截图。
我的应用程序在设备上因内存不足警告而崩溃,即使仪器中的最大活动字节数为 3 MB。我确实在我的应用程序中使用了很多重型 PNG(大约 20 个 ViewController),我相信 ARC 应该已经处理好了。
这是屏幕截图。
减小重 png 文件的大小。Png 文件必须具有良好的分辨率,但大小必须小于不超过 2 MB。我也遇到了同样的问题,但使用了 3 20 框架解决了我的问题,因为它可以完美地管理图像文件分配。现在,似乎 Three 20 没有更新,但如果您愿意,您仍然可以在示例应用程序中尝试它。这是链接:http ://three20.info/
我自己想通了。问题是我正在使用一堆 PNG 制作动画。
所以当使用这个
image.animationImages=imageFrames;
每次调用它时都会将所有图像缓存在内存中,这会导致脏内存填满并导致应用程序崩溃。所以,在每次使用它释放图像缓存之后,我们需要这样做
image.animationImages=nil;