4

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

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

4

3 回答 3

22

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

实际上,Apple 强烈建议您不要这样做,除非您有充分的理由这样做。

于 2010-07-01T01:17:42.117 回答
0

我认为按下“主页”按钮时暂停应用程序更有效。不断启动和终止应用程序会产生开销。对于 iOS 操作系统来说更糟,对用户体验也更糟——因为他们需要等待应用程序再次启动。不确定您从终止应用程序中获得什么好处。如果是用于模拟测试,我的建议是避免使用该功能,因为您的测试环境应该尽可能真实。如果您的目的是清除缓存或进行更新 - 这一切都可以通过子程序以编程方式完成。

退出子程序

  • applicationWillResignActive
  • applicationDidEnterBackground
  • 应用程序将终止

输入子程序

  • applicationDidBecomeActive
  • applicationWillEnterForeground
  • 应用程序DidFinishLaunching

如果您仍然坚持在用户按下“主页”按钮时终止应用程序,尽管上面提到了成本 - 然后UIApplicationExitsOnSuspend按照 Brad Larson 的建议在 Info.plist 中将其设置为 true。

于 2016-03-29T22:28:20.523 回答
-1

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

想让HOME 在 iPhone 模拟器中立即退出……但还没有找到任何方法来做到这一点。

于 2010-07-01T05:47:02.963 回答