0

我的应用程序中有一个奇怪的问题;有时而不是每次,当我将我的应用程序置于后台并在很长一段时间后恢复它时,它会从启动画面重新启动,之后,应用程序会从 firstviewcontroller 重新启动;但是如果我将应用程序放在后台并快速恢复它就不会发生,为什么?

4

1 回答 1

0

当您将应用程序置于后台时,iOS 保留在系统内存压力过高时终止它的权利。当您离开很长时间时,您实际上会看到应用程序重新启动。当您离开一小段时间时,您还没有时间遇到内存不足的情况,应用程序会从中断的地方继续。

Apple 的 App States and Multitasking Guide中,强调了:

Suspended:应用程序在后台,但未执行代码。系统会自动将应用程序移至此状态,并且在此之前不会通知它们。挂起时,应用程序保留在内存中,但不执行任何代码。 当发生内存不足的情况时,系统可能会在不通知的情况下清除挂起的应用程序,以便为前台应用程序腾出更多空间。

于 2013-10-01T21:10:49.800 回答