UWP(XAML/C#)ではFrame.Navigate(typeof(Page2));
を使用し、Page2のC#ではタイマを使用し、Frame.GoBack();
を使用すると、フレームは実際に戻ってきますが、タイマーは停止しません。ページとそのすべてのコンポーネントがバックグラウンドで実行されていることを意味し、そのためにアプリはあまりにも多くのRAMを消費しています。どのように私はページを "殺す"ことができますか?ページのナビゲートとバックグラウンドでの実行
注:ユーザーが10回、このナビゲーションを使用している場合、ページはバックグラウンドで10倍であり、それは悪い..です
あなたはどのようなタイマーを使用しないように診断ツール、上記のように助けにはならない、Visual Studioの中に含まれている場合、メモリリークを見つけるために、メモリプロファイラを使用することをお勧めでしょうか? – Yarik
'Windows.UI.Xaml.DispatcherTimer'ですが、これはタイマーの問題ではありません(私はちょうど_timer.Tickでタイマーとブレークポイントのおかげで見つけましたが、問題はすべてのコンポーネントとすべてのページがまだバックグラウンドにあるということです) 。 – Peter
ページから離れて移動すると、タイマーを明示的に停止することを忘れないでください。 'DispatcherTimer'は' Dispatcher'とあなたのページが実行されているときに強い参照を作成します。 – Yarik