【问题标题】:iOS 5 app termination timestamp?iOS 5 应用程序终止时间戳?
【发布时间】:2012-05-27 15:22:49
【问题描述】:

我需要知道应用程序何时终止。我知道你不能依赖 applicationWillTerminate: 从后台/挂起状态调用。我确实注意到,当我的应用程序终止时,Snapshots 目录(Library/Caches/Snapshots)确实被触动了。然后在随后的应用程序启动时,我可以询问它的修改时间。

您可能想知道为什么我不只标记 applicationDidEnterBackground: 或 applicationWillResignActive: 方法触发的时间。我不想计算应用在后台花费的时间。

这行得通,但我想知道我是否可以依靠它或者是否有更好的方法(请提供更好的方法)。

谢谢!

【问题讨论】:

  • 但是如果另一个应用程序触及了 Snapshots 目录,那么修改时间对于你的应用程序来说是不正确的。
  • 它在我的沙箱里。另一个应用程序如何修改它?
  • 我的错误。我在想系统目录。

标签: ios cocoa-touch


【解决方案1】:

我会尝试在退出之前侦听发送到您的应用的 SIGTERM 信号。不幸的是,您的信号处理程序可以做什么有严格的限制。我不记得您是否可以创建文件,但我会先调查一下,因为您可以在下次启动时检查创建日期。

【讨论】:

  • 我认为你必须捕捉到终止信号(-9)。根据标题:#define SIGKILL 9 /* kill(不能被捕获或忽略)*/
  • 我确实尝试捕捉 SIGTERM 但没有运气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 2017-07-30
  • 2019-09-08
  • 2012-05-15
相关资源
最近更新 更多