UIApplicationWillEnterForeground

UIApplicationWillEnterForeground

当调用UIApplicationWillEnterForeground通知时,是否保证恢复我的应用程序的状态?
换句话说,如果我将私有布尔字段设置为true,那么当从后台转换到前台时,如果我在UIApplicationWillEnterForeground通知方法处理程序中检查该变量的值,那么该变量是否仍然为true?

最佳答案

不,当应用程序进入后台时,它仍保留在内存中,但是如果内存不足,iOS会开始释放这些挂起的应用程序,为必须加载的应用程序腾出空间。所以基本上,如果你想确保没有数据丢失,你必须将应用程序数据和设置保存在:

func applicationDidEnterBackground(_ application: UIApplication) {

}
func applicationWillTerminate(_ application: UIApplication) {

}

关于swift - 保证在调用UIApplicationWillEnterForeground时可以恢复状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49604045/

10-08 20:40