我有一个应用程序,在iPhone OS 3.0或更高版本上运行良好。我该如何支持快速应用程序切换?它应该在iPhone OS 3.0上正常工作,但在iOS 4.0上支持快速应用程序切换。
将基础SDK设置为4.0,部署目标设置为3.0。快速应用切换现在应该可以正常工作了。
为了使您的应用程序在后台时行为正常,并确保足够早地保存状态,您必须完全阅读并遵循iPhone应用程序编程指南中有关多任务处理的章节,特别是支持后台状态转换和成为一款负责任、多任务感知的应用程序。
有一个很棒的WWDC会议视频, 名为'第105节 - iPhone OD上采用多任务处理,第1部分',它解释了在前台和后台模式之间流程的过程,以及您何时获得应用程序委托调用,更重要的是,何时不需要。我强烈推荐在已提到的文档之上使用它。对于注册开发人员来说,它是免费的。
要点是,虽然iOS 4.0会在您进入后台运行状态时通知您,并且您有时间保存自己的状态,但当您的应用程序实际被终止时,您并不会收到通知,因此一旦您短暂地进入后台运行状态,建议您保存状态并关闭所有不必要的资源使用。这将确保您的应用程序在内存开始运行低时不太可能完全终止,iOS会自动执行这项任务。
另一个需要考虑的问题是,尽管 iOS 4.0 为您执行完整的状态保存(假设您的应用程序已重新编译/部署到 4.0),但这仅适用于暂停运行中的应用程序。如果应用程序被暂停,最终被完全终止,然后用户重新启动它,仍然需要编写自己的实现来将应用程序恢复到用户离开的点。