2017-01-08 16 views
0

現在のページを表示するためにフレームを使用しています。ユーザーは2つのページを切り替えることができます。OnNavigatedFromの後にページが破壊/アンロードされない

私は、経由ページに移動します。私は、ページ間の古いページを切り替えるたびに、すべてのそれのコンテンツをアンロード/ destoyedされると考え

frame.Navigate(typeof(FirstPage)); 

frame.Navigate(typeof(SecondPage)); 

しかし、メモリの使用状況に探して、それはそれのように見えない:

Image of memory usage

(私はガベージコレクタを実行しSecondPageに移動するたびにナビゲーションが発生したとき、あなたが見ることができるように)

frame.Navigation()メソッドを変更する必要がありますか、OnNavigationFrom()メソッドに何かを追加する必要がありますか?

+2

SecondPageのNavigationCacheModeとは何ですか?最良のアドバイスはこれを心配するのを止めることです、あなたはメモリリークを持っていません。そして、ガベージコレクタを実行するのをやめてください。 –

+0

ありがとう:) キャッシングは無効になっています。ガベージコレクタだけを実行するので、ナビゲーションがいつ発生したかがわかります。だから、 "問題"を説明するのは一時的なものでした。 –

+1

これを生産的な質問にするには、[MCVE] –

答えて

0

ナビゲーション後にアプリが多くのメモリを消費しないようにするには、ページのNavigationCacheModepropertyNavigationCacheMode.Requiredに設定します。

あなたのアプリは、移動するたびにページの新しいインスタンスを作成することはありません。

関連する問題