2012-02-09 64 views
0

我认为我的应用程序几乎可以发货了,但这一件事让我发疯了!willEnterForeground随机重新启动应用程序

在我didEnterBackground处理程序中,我保存了一些图像缓存和倾倒的一切,我都不可能想到的和OS似乎随意倾倒我的应用程序,然后重新启动它。它似乎并不一致。有时它恢复得很好,有时我会重新启动。根据Allocations的说法,我的记忆使用量在我的didEnterBackground中下降到1或2 mb左右。

而通过倾倒所有东西,我的意思是我删除子视图,从数组中删除对象,并设置一大堆东西到零...这意味着在我的willEnterForeground我必须重新创建一堆东西。

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

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

顺便说一句,这是在IOS 5和使用ARC。

+1

一旦进入后台,您的应用可以随时终止。从你的问题中不清楚(标题是willEnterForeground,问题是didEnterBackground),你有什么问题 - 你应该期待有时候,当你“回到”你的应用时,你实际上正在重新启动它。 – jrturton 2012-02-09 07:03:30

+0

抱歉标题/问题混淆,但我的意思是我的应用程序进入和平背景并释放尽可能多的内存,但有时**当我点击应用程序回来时,它重新启动,而不是回来的地方我离开了。我无法弄清楚为什么。 – pizzafilms 2012-02-09 15:15:23

+0

这是预期的行为。如果你只使用1k就没关系,你不能保证你不会在后台被杀掉。马吕斯的回答如下。 – jrturton 2012-02-09 16:02:50

回答

2

在后台状态的应用程序总能看门狗打死。无法保证该应用始终在后台工作。

要了解更多关于多任务观看会话320从2011年WWDC是有大量的关于多任务的信息。

+0

感谢您的视频。我看过它,而且我已经做了几乎所有提到的事情,但我仍然有时重新启动。真正令人沮丧的是,很少有其他应用程序似乎像我一样经常重启。有时甚至当我仅显示一个工具栏时,我的应用程序也会重新启动。也许有些魔力“不杀我,我是个好人”的旗帜? – pizzafilms 2012-02-10 07:06:46

+0

不,你必须保持低调。就这样。其余的事情发生在所有强大的监督者身上 – mariusLAN 2012-02-10 09:47:20