当您的应用获得applicationWillResignActive电话时需要执行哪些操作?

时间:2011-08-12 20:46:40

标签: ios ios4

这个问题io3->ios4 upgrade表示支持applicationWillResignActive。在实现此调用时,我还实现了applicationDidEnterBackground和applicationWillEnterForeground。但是,我发现我的应用程序会崩溃。在模拟器上进行一些调试之后,我确定我需要重新初始化applicationWillEnterForeground中的关键数据结构。所以我的问题是如何从阅读文档中了解到这一点? (事实上​​,我可能做错了事情,恰好让它再次运作。)是否有关于调用这些方法时该怎么做的确切描述?

感谢。

1 个答案:

答案 0 :(得分:0)

支持多任务处理时,您应该做的唯一事情是在应用程序进入后台时保存应用程序的状态,并在应用程序变为活动状态时重新加载。 (如果你在Xcode中生成一个新模板,你会看到这个。) 保存状态意味着将任何用户首选项或数据写入磁盘。重新加载状态涉及读取已保存的首选项和数据,重新创建可能需要它的任何内存数据结构(如您给出的示例中所示)。

在大多数情况下,您无需做其他事情。唯一会让您的应用程序崩溃的事情是多任务处理的唯一问题是尝试在后台运行代码的时间超过规定的时间(10分钟)。否则,听起来您的其他问题就是码。