我的应用程序中有应用程序状态保存和恢复工作。恢复是相当 CPU 密集型的,在支持的最旧设备上,恢复应用程序状态可能需要 5 秒,所以我想在恢复应用程序状态时显示一个活动指示器。
在正在恢复的视图控制器中,我尝试过:
override public func decodeRestorableStateWithCoder(coder: NSCoder) {
showActivityIndicator()
//just creates and adds UIActivityIndicatorView to view controller's view
...
}
override public func applicationFinishedRestoringState() {
hideActivityIndicator()
}
我还尝试将其添加到UIWindow
App Delegate 中:
func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool
showActivityIndicator()
}
但在这两种情况下,都没有显示活动指示器。我猜该应用程序在恢复时不会更新其视图状态。
有没有人在恢复应用程序状态时设法显示活动指示器,如果是这样怎么办?