按家时退出应用程序

时间:2010-07-01 01:03:34

标签: ios cocoa-touch ios4 multitasking

我的测试,当我退出(通过按下主页按钮)我的应用程序时,由于多任务功能,它仍然在后台“运行”。但是,我希望在按下主页按钮时退出。这只发生在我身上吗?

无论如何,我已将其跟踪到应用委托中的applicationWillResignActiveapplicationDidBecomeActive方法。这些被称为多任务处理,但当我想终止时,应用程序“重新启动”。非常感谢有关此问题的任何指导!

3 个答案:

答案 0 :(得分:22)

您的应用程序可以选择退出多任务处理(请参阅iPhone应用程序编程指南中的appropriate section),将UIApplicationExitsOnSuspend键添加到Info.plist并将其值设置为YES。

在实践中,Apple强烈建议您不要这样做,除非您有充分的理由表明这种行为。

答案 1 :(得分:0)

我认为暂停应用程序更有效率,当按下" Home"按钮。不断启动和终止应用程序的开销很大。对于iOS操作系统来说情况更糟,而且对于用户体验来说更糟糕 - 因为他们需要等待应用再次启动。不确定终止应用程序会带来什么好处。如果它用于模拟测试,我的建议是避免使用该功能,因为您的测试环境应该尽可能真实。如果您的目的是清除缓存或进行更新 - 这些都可以通过子程序以编程方式完成。

退出子程序

  • applicationWillResignActive
  • applicationDidEnterBackground
  • applicationWillTerminate

输入子程序

  • applicationDidBecomeActive
  • applicationWillEnterForeground
  • applicatonDidFinishLaunching

如果您仍然坚持在用户按下" Home"按钮,尽管有上述费用 - 然后按照Brad Larson的建议将UIApplicationExitsOnSuspend设置为您的Info.plist。

答案 2 :(得分:-1)

我不建议尝试控制用户的HOME按钮...决定他们“退出”或“暂停”。

WOULD 喜欢让HOME在iPhone模拟器中进行即时退出...但是还没有找到任何办法。