我的测试,当我退出(通过按主页按钮)我的应用程序时,由于多任务处理功能,它仍然在后台“运行”。但是,我希望它在按下主页按钮时退出。这只是发生在我身上吗?
无论如何,我已经追踪到应用程序委托中的applicationWillResignActive
和applicationDidBecomeActive
方法。这些被称为多任务处理,但是当我想终止时,应用程序“退出活动”。非常感谢有关此问题的任何指导!
我的测试,当我退出(通过按主页按钮)我的应用程序时,由于多任务处理功能,它仍然在后台“运行”。但是,我希望它在按下主页按钮时退出。这只是发生在我身上吗?
无论如何,我已经追踪到应用程序委托中的applicationWillResignActive
和applicationDidBecomeActive
方法。这些被称为多任务处理,但是当我想终止时,应用程序“退出活动”。非常感谢有关此问题的任何指导!
您的应用程序可以通过将键添加到 Info.plist 并将其值设置为 YES来选择退出多任务处理(请参阅iPhone 应用程序编程指南中的相应部分)。UIApplicationExitsOnSuspend
实际上,Apple 强烈建议您不要这样做,除非您有充分的理由这样做。
我认为按下“主页”按钮时暂停应用程序更有效。不断启动和终止应用程序会产生开销。对于 iOS 操作系统来说更糟,对用户体验也更糟——因为他们需要等待应用程序再次启动。不确定您从终止应用程序中获得什么好处。如果是用于模拟测试,我的建议是避免使用该功能,因为您的测试环境应该尽可能真实。如果您的目的是清除缓存或进行更新 - 这一切都可以通过子程序以编程方式完成。
退出子程序
输入子程序
如果您仍然坚持在用户按下“主页”按钮时终止应用程序,尽管上面提到了成本 - 然后UIApplicationExitsOnSuspend
按照 Brad Larson 的建议在 Info.plist 中将其设置为 true。
我不建议尝试控制用户的 HOME 按钮......决定他们“退出”或“暂停”。
我想让HOME 在 iPhone 模拟器中立即退出……但还没有找到任何方法来做到这一点。