我有一个奇怪的情况。我有一个相当强烈的记忆过程(图像处理)运行,但我已经制定了所有的结果,并且它在99%的时间内运行得很好。iOS应用程序在从后台返回后从内存警告崩溃,但不是之前?
但是,如果我将应用程序置于非活动状态或后台状态,则在返回并尝试运行相同的过程时,会出现内存警告,然后应用程序崩溃。
我已经使用仪器来分析两种使用情况下的内存占用情况,内存占用情况完全相同。但是,如果我没有将应用程序置于后台(或不活动),它不会给我任何内存错误并且完成正常工作。在将其置于后台(或不活动)的用例中,我收到内存错误并崩溃。
有没有人有关于此的任何信息?我一直在努力研究net/irc/stack over/apple文档。苹果(iOS)在我从后台返回后是否允许我的应用程序允许运行的内存量减少?有什么办法可以防止这种情况发生?或者我忽略了其他更简单的解决方案?
(注意,没有内存泄漏)
请将错误消息添加到您的Q. – mit3z 2012-01-27 07:56:03
没有错误消息,因为它是导致崩溃的低内存错误。 – 2012-01-27 08:03:23
当您进入或离开前台/退出/变为活动状态时,您是否在您的应用程序委托方法中执行任何操作? – jrturton 2012-01-27 08:14:46