我对此进行了很多搜索,但不幸的是,找不到有效的答案。谁能在下面帮助我?
在我的应用中,我有三个简单的ViewController,目前在ThirdViewController
中。同时,如果我接到电话,我的应用程序将自动进入后台,并会调用applicationDidEnterBackground
委托。
然后,如果我忘记打开或杀死在后台运行的应用程序,并且在8小时后,如果我尝试从后台打开应用程序,则该应用程序不会从ThirdViewController
恢复运行,而是从{{1 }}。
我的问题:
我想了解其背后的原因(我的应用不是从LaunchScreen
恢复,而是从ThirdViewController
重新启动)
当我的应用程序处于后台时,我的应用程序和iOS之间将进行任何通信。如果是,我如何通过我的应用程序处理它?</ p>
但是,在15分钟之内,如果我从后台重新打开应用程序,该应用程序如何保持应用程序状态,即显示LaunchScreen
?
如果我的应用在后台运行了几个小时,则此时应用状态无法得到维护。该应用程序状态如何清除?无论是应用程序级别还是操作系统级别。
如果是,该如何处理?
PS:我不想采用ThirdViewController
或其他UserDefaults
存储概念。
截屏:
答案 0 :(得分:0)
u将需要保存应用程序状态并在应用程序重新启动时恢复状态。
尝试一下 https://www.raywenderlich.com/1395-state-restoration-tutorial-getting-started