按回家时退出应用程序

我的testing,当我退出(通过按回家button)我的应用程序,它仍然是在后台“运行”,感谢多任务function。 但是,我希望它退出时,主页button被按下。 这只是发生在我身上吗?

无论如何,我已经跟踪到applicationWillResignActive程序委托中的applicationWillResignActiveapplicationDidBecomeActive方法。 这些被调用的多任务,但是当我想终止,应用程序“辞职活跃”。 任何有关这个问题的指导,非常感谢!

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

在实践中,苹果强烈build议你不要这样做,除非你有这个行为的很好的理由。

我认为当按下“Home”button时暂停应用程序会更有效率。 有不断启动和终止应用程序的开销。 这对iOS操作系统来说更糟糕,而且对用户体验来说更糟 – 因为他们需要等待应用程序再次启动。 不知道你从终止一个应用程序获得什么好处。 如果是模拟testing,我的build议是避免这个function,因为你的testing环境应该尽可能现实。 如果您的目的是清除caching或更新 – 这些都可以通过子程序以编程方式完成。

退出子程序

  • applicationWillResignActive
  • applicationDidEnterBackground
  • applicationWillTerminate

input子程序

  • applicationDidBecomeActive
  • applicationWillEnterForeground
  • applicatonDidFinishLaunching

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

我不build议试图控制用户的HOMEbutton…决定他们“退出”或“暂停”。

想要在iPhone模拟器中实现一个即时EXIT …但是还没有find任何方法来做到这一点。