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 秒後尚未完成啟用,則系統會將應用程式視為無回應,如果使用者離開啟動顯示畫面,則會終止該應用程式。

請注意,在正常情況下,應用程式應該不超過幾秒鐘才能完成啟用。 如果您的 app 需要超過 3 或 4 秒才能還原狀態並準備其 UI,則您應該完成啟用並顯示 延伸啟動顯示畫面 ,直到您的應用程式準備就緒為止。

適用於

另請參閱