【问题标题】:What will happen to my code when I force quit an iOS app?当我强制退出 iOS 应用程序时,我的代码会发生什么情况?
【发布时间】:2020-04-17 11:51:16
【问题描述】:

我正在开发一个 iOS 应用程序。我想知道如果应用程序被强制退出,我的代码会发生什么。当前代码是在应用程序终止之前执行还是立即停止?我是否需要让我的应用足够健壮,以至于无论何时用户强制退出应用,它都不会在未来崩溃?

【问题讨论】:

标签: ios


【解决方案1】:

UIApplicationDelegate 方法applicationWillTerminate(_:) 将被调用,这使您有机会运行代码。

来自applicationWillTerminate(_:) - UIApplicationDelegate 文档:

此方法让您的应用知道它即将被终止并从内存中完全清除。您应该使用此方法为您的应用程序执行任何最终清理任务,例如释放共享资源、保存用户数据和使计时器无效。 您对这个方法的实现有大约五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前没有返回,系统可能会完全杀死该进程。

您的应用在被清除之前有机会保存/清理,并且您的方法在操作系统终止进程之前有 5 秒钟的时间运行。

【讨论】:

  • 设备关机了怎么办?它通常花费不到 5 秒。
  • @CollinZhang 在这种情况下,从技术上讲,该应用程序并未终止。它留在记忆中。
猜你喜欢
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
相关资源
最近更新 更多