State restoration occurs on the main thread. Application developers who wish to do state restoration asynchronously should call this method and pair it with calls to UIApplication.CompleteStateRestoration to indicate to the system that state restoration is occurring asynchronously.
If this method is called and the application crashes before the matching UIApplication.CompleteStateRestoration is called, all retained state will be discarded on next startup. This behavior prevents the crash from re-occurring.