willEnterForeground随机重启app

时间:2012-02-09 06:10:26

标签: ios crash automatic-ref-counting fast-app-switching

我以为我的应用程序几乎已准备好发货,但这一件事让我发疯了!

在我的didEnterBackground处理程序中,我将一些图像保存到缓存并转储我可能想到的所有内容,操作系统似乎随机转储我的应用程序并重新启动它。它似乎不是很一致。有时它会恢复正常,有时我会重新启动。根据Allocations的说法,我的内存使用量在我的didEnterBackground中大约为1或2 mb。

通过转储所有内容,我的意思是删除子视图,从数组中删除对象并将大量内容设置为nil ...这意味着在我的willEnterForeground中我必须重新创建一堆东西。

我真的不知道还能做什么。

这里的任何帮助将不胜感激。谢谢!

BTW,这是在iOS 5中使用ARC。

1 个答案:

答案 0 :(得分:2)

在后台状态,应用程序总是会被看门狗杀死。无法保证应用始终在后台运行。

要了解有关Multitasking的更多信息,请观看WWDC 2011的Session 320,其中包含大量有关多任务处理的信息。