0

我以为我的应用程序几乎可以发布了,但这件事让我抓狂了!

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

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

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

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

顺便说一句,这是在 iOS 5 中并使用 ARC。

4

1 回答 1

2

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

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

于 2012-02-09T07:09:05.673 回答