【问题标题】:Quit app every time you exit iOS [closed]每次退出 iOS 时退出应用程序 [关闭]
【发布时间】:2013-01-21 20:38:28
【问题描述】:

我希望我的应用在每次关闭时都能“重新启动”。当我打开另一个应用程序或退出该应用程序并再次启动它时,它应该重新从头开始。所以它总是最新的。

希望你明白我的意思。

【问题讨论】:

  • 作为 iOS 应用的用户,我说“不!”
  • 很多更好的方法来始终保持最新状态。
  • 我碰巧同意你的观点@TomvanderWoerdt,但有时它可能是有道理的。主要是因为你的客户是一个要求愚蠢的东西的白痴,但是......

标签: ios objective-c restart forceclose quit


【解决方案1】:

Apple's documentation

如果您根本不希望应用在后台运行,您可以通过将 UIApplicationExitsOnSuspend 键(值为 YES)添加到应用的 Info.plist 文件中来明确选择退出后台。当应用程序选择退出时,它会在未运行、非活动和活动状态之间循环,并且永远不会进入后台或挂起状态。当用户按下 Home 按钮退出应用程序时,应用程序委托的 applicationWillTerminate: 方法被调用,应用程序有大约 5 秒的时间清理并退出,然后终止并移回非运行状态。

强烈建议不要退出后台执行,但在某些情况下可能是首选选项。具体来说,如果为后台编写代码会显着增加您的应用程序的复杂性,那么终止应用程序可能是一个更简单的解决方案。此外,如果您的应用程序消耗大量内存并且无法轻松释放任何内存,那么系统可能会很快终止您的应用程序,以便为其他应用程序腾出空间。因此,选择终止而不是切换到后台,可能会产生相同的结果并节省您的开发时间和精力。

但是,作为 iOS 应用程序的用户,我必须敦促您重新考虑,因为无法切换到发送推文真的很糟糕。

【讨论】:

  • 谢谢,这对我有用!我同意你的观点,但我的应用程序在你每次离开时退出时效果最好。 ;)
  • 注意,当然它在开发过程中很有用,在 TestFlightApp 和你的测试人员等方面很有用。
【解决方案2】:

您想在应用的 plist 文件中设置“应用程序不在后台运行”键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2012-12-01
    • 2011-07-12
    • 1970-01-01
    • 2020-06-23
    相关资源
    最近更新 更多