Что происходит с кодом после ожидания, если страница Xamarin.Forms выскочила из навигации? - PullRequest
0 голосов
/ 30 сентября 2018

Допустим, у меня есть MyContentPage, который помещается в стек навигации откуда-то следующим образом:

navigation.PushAsync(new MyContentPage());

А где-то внутри MyContentPage есть:

await SomeLongRunningTask();
// Code after the await

Чтослучается с Code after the await, если пользователь нажимает кнопку Назад, когда SomeLongRUnningTask все еще выполняется, и в результате MyContentPage извлекается из стека навигации?

1 Ответ

0 голосов
/ 30 сентября 2018

Простой ответ - ничего, ваша задача все еще выполняется, и ваш viewmodal и, вероятно, ваша страница будет зависать в памяти

Если вы хотите завершить эту задачу, вам нужно будет использоватьтокен отмены или какой-либо способ остановки обработки.

Обновление

что происходит с кодом после ожидания.// Будет ли выполняться код после ожидания, даже если страница была открыта?

Будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...