2017-03-16 17 views
2

私のアプリケーションが中断したときに、私は一連の操作を実行する必要があります。ページコンストラクタでHandle app suspendingを呼び出して登録しているように、自分のイベントを登録しました。UWP Application.Current.Suspendingイベントの登録を解除する必要はありますか?

public MainPage() 
{ 
    Application.Current.Suspending += MainPage_Suspending; 

    ... 
} 

ただし、このイベントを正しく登録解除する方法についての参考資料は見つかりませんでした。ページコンストラクタの中に中断イベントを登録すると、ページのUnloadイベントの中でそのイベントを登録解除することが正しいとは思われません。

一時停止イベントの登録はどこで解除する必要がありますか? Loadedイベントに登録して、コンストラクタを使用する代わりにUnloadedイベントの登録を解除する必要がありますか?

+1

状況によって異なります。このイベントはアプリ全体に適用されるため、ページコンストラクタで使用するのが良い選択かどうかはわかりませんが、これもまた依存します。 – Romasz

答えて

2

ページインスタンスの静的クラスのイベントをリッスンする場合は、Page.Loadedイベントを購読し、Page.Unloadedイベントを登録解除することをお勧めします。

ありがとうございます!

Stefan Wick - Windowsデベロッパープラットフォーム

関連する問題