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 秒後にアクティブ化を完了していない場合、システムはアプリがハングしたと見なし、ユーザーがスプラッシュスクリーンから離れた場合にアプリを終了します。

通常の状況では、アプリのアクティブ化が完了するまでに数秒以上かかる必要があることに注意してください。 状態を復元して UI を準備するためにアプリに 3 秒または 4 秒以上必要な場合は、アクティブ化を完了し、アプリの準備ができるまで 拡張スプラッシュスクリーン 画面を表示する必要があります。

適用対象

こちらもご覧ください