我的测试,当我退出(通过按下主页按钮)我的应用程序时,由于多任务功能,它仍然在后台“运行”。但是,我希望在按下主页按钮时退出。这只发生在我身上吗?
无论如何,我已将其跟踪到应用委托中的applicationWillResignActive
和applicationDidBecomeActive
方法。这些被称为多任务处理,但当我想终止时,应用程序“重新启动”。非常感谢有关此问题的任何指导!
答案 0 :(得分:22)
您的应用程序可以选择退出多任务处理(请参阅iPhone应用程序编程指南中的appropriate section),将UIApplicationExitsOnSuspend
键添加到Info.plist并将其值设置为YES。
在实践中,Apple强烈建议您不要这样做,除非您有充分的理由表明这种行为。
答案 1 :(得分:0)
我认为暂停应用程序更有效率,当按下" Home"按钮。不断启动和终止应用程序的开销很大。对于iOS操作系统来说情况更糟,而且对于用户体验来说更糟糕 - 因为他们需要等待应用再次启动。不确定终止应用程序会带来什么好处。如果它用于模拟测试,我的建议是避免使用该功能,因为您的测试环境应该尽可能真实。如果您的目的是清除缓存或进行更新 - 这些都可以通过子程序以编程方式完成。
退出子程序
输入子程序
如果您仍然坚持在用户按下" Home"按钮,尽管有上述费用 - 然后按照Brad Larson的建议将UIApplicationExitsOnSuspend
设置为您的Info.plist。
答案 2 :(得分:-1)
我不建议尝试控制用户的HOME按钮...决定他们“退出”或“暂停”。
我 WOULD 喜欢让HOME在iPhone模拟器中进行即时退出...但是还没有找到任何办法。