【问题标题】:How to calculate time application spent in background in iOS如何计算iOS中应用程序在后台花费的时间
【发布时间】:2012-11-28 13:42:31
【问题描述】:

如何查找应用程序在挂起状态(当应用程序在设备上最小化时)所花费的时间。我想通知用户您的应用在后台运行了 30 分钟,请重新登录该应用。

【问题讨论】:

    标签: ios ipad nstimer uiapplicationdelegate uiapplication


    【解决方案1】:

    简单。当应用程序进入后台时存储 [NSDate date]。当应用程序从后台返回时,将 [NSDate date] 与您进入后台时存储的值进行比较。我知道我是天才,谢谢。

    【讨论】:

    • 是的,我这样理解。我在想的是可能有一些直接的 API,应用程序告诉我们它在特定状态(如暂停状态)上花费了多少时间。可能有一些线程在后台运行,以查看哪个应用程序最小化了多少时间。是这样吗 ??有这方面的详细信息吗?
    【解决方案2】:

    在 appdelegate 方法中:- (void)applicationDidEnterBackground:(UIApplication *)application 保存 NSDate 然后在 - (void)applicationWillEnterForeground:(UIApplication *)application 中检查该日期与当前日期之间的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 2012-07-09
      相关资源
      最近更新 更多