当用户切换至某个挂起的应用时,系统将恢复该应用的线程,并允许该应用再次与用户进行交互。一切似乎都非常理想,但如果该应用显示的是一些实时数据,如气温、股票或体育比赛的得分,应如何应对?一个应用被挂起的时间可能长达数周甚至数月。出现这种情况时,你一定不希望该应用只是简单地恢复之前的状态,并显示过期数据。因此,WinRT的Application基础类提供了一个Resuming事件(简单地对CoreApplication类的Resuming事件进行了包装)。当某个应用恢复时,将引发该事件,应用可对其数据进行刷新,以向用户显示当前信息。要想了解应用被挂起的时间,可查询Suspending事件中的时间,并与从Resuming事件中获取的时间相减;如果只经历了极短的时间,可能便无需刷新数据。对于Resuming事件的回调方法并无任何时间限制。那些无需显示实时数据的应用通常也无需注册Resuming事件。
如果Windows将某个应用挂起,并在后来用宿主视图激活(例如Share)将其激活,Windows将不会恢复该应用的所有线程;主视图线程将仍然保持挂起。如果你试图执行任何线程间通信,则可能会导致线程阻塞。