ActivatedOperation.GetDeferral 方法

定义

请求延迟完成应用激活。

public:
 virtual ActivatedDeferral ^ GetDeferral() = GetDeferral;
ActivatedDeferral GetDeferral();
public ActivatedDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As ActivatedDeferral

返回

激活延迟对象。

注解

当应用启动时,系统会显示其初始屏幕,直到应用指示它已准备好通过从其激活处理程序返回来显示其 UI。 应用有几秒钟的时间设置其状态和初始 UI。 当应用从其激活处理程序返回时,将向用户显示应用的 UI。 但是,某些应用需要启动异步操作来检索状态信息并设置其 UI (例如使用片段加载来显示应用页面) 。 必须异步完成激活的应用可以从激活事件参数获取延迟对象。 此对象使应用能够在其处理程序外部完成激活。 当应用获取延迟对象时,当激活处理程序返回时,其激活不会完成。

应用可以在完成所需的异步操作并准备好显示其 UI 后完成激活。 应用激活延迟,直到应用调用 ActivatedDeferral.complete 方法。

请求延迟可使应用显示其静态初始屏幕长达 15 秒。 如果应用在 15 秒后尚未完成激活,系统会认为应用挂起,如果用户离开初始屏幕,系统会终止该应用。

请注意,在正常情况下,应用完成激活所需的时间不应超过几秒钟。 如果你的应用需要超过 3 或 4 秒才能还原状态并准备其 UI,则应完成激活并显示 延长的初始屏幕 ,直到应用准备就绪。

适用于

另请参阅