iOS 应用程序显示最后显示的视图而不是闪屏 - 但只是有时

eri*_*ell 5 splash-screen objective-c ios

有时,当我打开我的应用程序时(在它休眠一段时间后恢复它时或在它“退出”后打开它时),启动画面(基本上只是说“正在加载”)不会显示。该应用程序显示似乎是退出应用程序之前最后显示的视图而不是加载屏幕。这很糟糕,因为它使应用程序看起来已经加载,而它却没有加载,即使它只是加载,它似乎也没有响应。有没有人经历过这样的事情?

编辑:我熟悉在暂停时拍照并将其用作恢复图片的 iOS 行为。然而,当应用程序退出(按下主页按钮,然后点击主页按钮两次,点击并按住应用程序图标,然后点击红色破折号并退出)并重新启动时,它不会在下次启动时使用启动画面,仍然使用最后显示的视图。我可以强制应用程序始终使用启动画面吗?

eri*_*ell 5

问题的原因是我在 applicationWillTerminate: 上执行了一个较长的操作,这延迟了应用程序的“真正”终止一小段(我认为)。因此,当我关闭应用程序后立即重新打开应用程序时,此操作(将数据写入磁盘)仍在继续,因此应用程序尚未真正退出。我认为这就是我可以推断出的问题。