У меня проблема с методами, вызванными событиями на странице для приложения Windows Phone 8.1. У меня есть четыре PivotItems на моей странице, которая каждый огнь метод (PivotX.Loaded += LEvents;
), как это на Loaded:Прерывание всех событий на странице
private async void LEvents(object SENDER, RoutedEventArgs e)
{
// Download Data
// Extract Data
// Put Data in The GridViews (LOOP)
}
Но когда я покину эту страницу, и очистить кэш (чтобы страница расположена), методы по-прежнему запуская, вызывая конфликты и исключения. Очевидно, что размещение данных внутри GV не занимает много времени по сравнению с операциями загрузки и извлечения, поэтому мне нужно полностью остановить всю функцию.
Есть ли способ остановить все запущенные потоки, методы или события на странице, прежде чем утилизировать его?
Если нет, событие, останавливающее их по одному, представляет собой идею, но только stop их.
Что вы подразумеваете под управлением методов? Есть ли у них какая-то петля внутри или что они делают? – Mino
@ Мино: они просто асинхронны, у каждого из них есть внутри, да, но не бесконечный цикл. –
У вас должен быть какой-то флаг прерывания (или токен отмены), который вы проверяете внутри своих циклов и выходите, если флаг установлен. – Enigmativity