iPhone SDK 3.1.3升级到iPhone SDK 4 ApplicationWillTerminate和dealloc未被调用

时间:2010-06-25 19:53:33

标签: iphone

我已经将我的iPhone SDK从3.1.2升级到4.我在之前版本中开发的应用程序运行正常,但我只有一个问题。

当我关闭应用程序时,它不会调用应用程序终止并取消分配任何内容。当我单击主页按钮应用程序退出但当我再次打开它时,它会打开我离开它的确切位置。

是否有其他人有这个问题,如果是,你是如何解决的?

由于

2 个答案:

答案 0 :(得分:4)

您所看到的是所有sdk4应用所做的省电多任务处理。它没有调用那些方法,因为你的应用程序没有终止,iOS只是保存状态并将其推送到后台。如果您注意到,当您点击主页按钮时,调试器也不会解除挂钩。如果您查看新的sdk文档,当应用程序进入后台时会有一些方法,这听起来就像您想要移动“willTerminate”方法中的代码一样。

编辑:以下是这些方法的文档

applicationDidEnterBackground:

applicationWillResignActive:

答案 1 :(得分:1)

猜测一下,我会说您的应用程序已终止,但仍然存在于后台。当内存变得稀缺时,它将以与在3.x天内终止的方式相同的方式终止。