Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我的应用程序从挂起状态恢复时,它的行为非常奇怪,所以我想在这种情况下从头开始重新启动它。
但我不想每次它进入后台并回到前台时都重新启动它。
是否有可能知道应用程序是从挂起状态返回还是只是后台状态?
提前谢谢!
我相信对此的简短回答是否定的。
Apple 的状态文档并不明确,但我认为该文档暗示在这种情况didEnterBackground 下调用它,因为它声明每个转换都有相关的方法,但它并不明确,所以我进行了测试。
didEnterBackground
我编写了一个简短的测试程序,它使用区域监控来强制应用程序从挂起过渡到后台。这不是确定的,因为也很难知道应用程序是否已从后台转换为挂起,但几分钟后,应用程序应该处于挂起状态,除非它们使用后台模式或任务。触发区域更改(通过调试器),我得到didExtRegion回调,但没有didEnterBackground。
didExtRegion