次の方法で共有


WebUINavigatedOperation.GetDeferral メソッド

定義

アプリ ナビゲーションの完了を遅延することを要求します。

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

戻り値

移動した遅延オブジェクト。

注釈

アプリが最上位レベルのドキュメントに移動または再読み込みすると、アプリが UI を表示する準備ができていることをアプリが示すまで、アプリのビジュアルがフリーズします。 移動したイベント ハンドラーからアプリが戻ると、システムはアプリのライブ UI に戻ります。 ただし、一部のアプリでは、状態情報を取得して UI を設定するために非同期操作を開始する必要があります (フラグメント読み込みを使用してアプリ ページを表示する場合など)。 ナビゲーションを非同期的に完了する必要があるアプリは、移動されたイベント引数から遅延オブジェクトを取得できます。 このオブジェクトを使用すると、アプリはハンドラーの外部でナビゲーションを完了できます。 アプリが遅延オブジェクトを取得すると、ナビゲーション ハンドラーが返されるときに、そのナビゲーションは完了しません。

アプリは、必要な非同期操作が完了し、UI を表示する準備ができたら、ナビゲーションを完了できます。 アプリナビゲーションは、アプリが WebUINavigatedDeferral.complete メソッドを呼び出すまで遅延します。

アプリのナビゲーションが完了する前に、アプリはユーザーにハングしているように見えることに注意してください。 アプリでは、できるだけ早くナビゲーションを完了することが重要です。

適用対象

こちらもご覧ください