应用程序用户界面在一段时间后消失

时间:2011-08-13 23:57:55

标签: iphone ios memory-management

基本上我得到了这个我写的应用程序,并且出于某种原因在不同的ios设备上表现不同。

在我的Itouch上它可以正常运行很长时间没有问题但是在带有最新固件的iphone 4上,UI会在一段时间后降级,即一些图像开始卸载并且我检查了内存分析器并且它从未超过4MB。永远不会调用内存警告。即使锁定屏幕也会丢失其数字键盘并变为半透明。

在此之前,屏幕会闪烁一点。

该应用程序基本上将图像上传到某个数据库,在此之前,它将运行jpeg压缩几次,以确保图像接近50kb,所以如果你从一个500kb的图像开始,它将减少它压缩比直到图像接近50kb。你认为这可能会导致问题。

我无法用4.2修复此问题,但在iphone4上,它似乎发生了。

任何指针都会很好。仪器显示可能有1-2次轻微泄漏,最多64字节,堆永远不会超过4mb。

1 个答案:

答案 0 :(得分:0)

如果没有看到您的实际代码,很难知道。不过,对我而言,我首先要修复泄漏,看看是否有所改善。就iOS设备而言,你的iPhone 4有比触摸更多的内存 - 所以我打赌这不是内存可用性问题,因为你的触摸应该是首先出现问题的。这是因为您没有收到内存警告。

脱离我的头脑,我不知道问题是什么;我自己没有听说过。不幸的是,没有示例代码,很难说是怎么回事。

您使用的是自定义界面元素吗? Apple UIKit元素也会发生降级吗,比如UISlider?

这些图片是如何加载的?如果您正在使用延迟加载,那么您的实例化代码可能会有错误。