В UWP (XAML/C#) я использую Frame.Navigate(typeof(Page2));
, а в C# из Page2 Я использую таймер, и когда я использую Frame.GoBack();
, кадр действительно возвращается, но таймер не останавливается - I из-за этого страница и все ее компоненты все еще работают в фоновом режиме, и из-за этого приложение потребляет слишком много ОЗУ. Как я могу «убить» страницу?Навигация по страницам и работа в фоновом режиме
Примечание: если пользователь использует эту навигацию в 10 раз, страница 10 раз в фоновом режиме, и это плохо ..
Какой таймер вы используете? – Yarik
'Windows.UI.Xaml.DispatcherTimer', но это не проблема таймера (я просто нашел его благодаря таймеру и точке останова на _timer.Tick, но проблема в том, что все компоненты и все страницы все еще находятся в фоновом режиме) , – Peter
Не забудьте немедленно отключить таймер, как только вы перейдете от страницы. 'DispatcherTimer' создает сильную ссылку между' Dispatcher' и вашей страницей при ее запуске. – Yarik