【问题标题】:Coming back from suspended state - iOS从挂起状态恢复 - iOS
【发布时间】:2012-05-23 19:58:41
【问题描述】:

当我的应用从挂起状态恢复时,它的行为非常奇怪,所以我想在这种情况下从头开始重新启动它。

但我不想每次进入后台又回到前台都重启。

是否有可能知道应用程序是从挂起状态返回还是只是后台状态?

提前谢谢!

【问题讨论】:

  • 我对这个问题投了反对票...你能解释一下为什么吗?在我看来,这是一个恰当而明确的问题。它有什么问题?
  • 在 iOS4-iOS6 之间,您的应用程序将在后台暂停,除非您使用以下后台服务之一:audiolocationvoip。你可以在这里找到更多信息:developer.apple.com/library/ios/documentation/iphone/conceptual/…
  • 也许this 的回答会对你有所帮助。

标签: iphone ios application-lifecycle


【解决方案1】:

我相信对此的简短回答是否定的。

Apple 的状态文档并不明确,但我认为该文档暗示在这种情况下调用了 didEnterBackground ,因为它声明每个转换都有相关的方法,但它不明确,所以我测试了。

我编写了一个简短的测试程序,它使用区域监控来强制应用程序从挂起过渡到后台。这不是确定的,因为也很难知道应用程序是否已从后台转换为挂起,但几分钟后,应用程序应该处于挂起状态,除非它们使用后台模式或任务。 触发区域更改(通过调试器),我得到了didExtRegion 回调,但没有didEnterBackground

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2018-02-20
    • 2014-12-15
    • 2014-11-09
    相关资源
    最近更新 更多