4

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

但我不想每次它进入后台并回到前台时都重新启动它。

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

提前谢谢!

4

1 回答 1

1

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

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

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

于 2013-08-19T09:31:10.320 回答