iOS应用进入后台,并且在后台停留了多个小时而没有杀死

时间:2019-01-11 07:29:21

标签: ios

我对此进行了很多搜索,但不幸的是,找不到有效的答案。谁能在下面帮助我?

在我的应用中,我有三个简单的ViewController,目前在ThirdViewController中。同时,如果我接到电话,我的应用程序将自动进入后台,并会调用applicationDidEnterBackground委托。

然后,如果我忘记打开或杀死在后台运行的应用程序,并且在8小时后,如果我尝试从后台打开应用程序,则该应用程序不会从ThirdViewController恢复运行,而是从{{1 }}。

我的问题:

  1. 我想了解其背后的原因(我的应用不是从LaunchScreen恢复,而是从ThirdViewController重新启动)

  2. 当我的应用程序处于后台时,我的应用程序和iOS之间将进行任何通信。如果是,我如何通过我的应用程序处理它?<​​/ p>

  3. 但是,在15分钟之内,如果我从后台重新打开应用程序,该应用程序如何保持应用程序状态,即显示LaunchScreen

  4. 如果我的应用在后台运行了几个小时,则此时应用状态无法得到维护。该应用程序状态如何清除?无论是应用程序级别还是操作系统级别。

  5. 如果是,该如何处理?

PS:我不想采用ThirdViewController或其他UserDefaults存储概念。

截屏:

enter image description here

1 个答案:

答案 0 :(得分:0)

u将需要保存应用程序状态并在应用程序重新启动时恢复状态。

尝试一下 https://www.raywenderlich.com/1395-state-restoration-tutorial-getting-started