Предположим, у меня есть 5 страниц, которые мне нужно открыть одну за другой, и я не хочу возвращаться на самом деле. Я могу подписаться и отписаться от события OnAppearing и OnDisAppearing, чтобы избежать утечек памяти. Но все страницы будут в стеке навигации, и он будет потреблять память. Итак, как удалить эти страницы из памяти или как эффективно перемещаться по ним?
Навигация Xamarin.Forms (управление памятью)
comment
Согласитесь с ответом FreakyAli, и вы можете использовать пользовательский рендерер страницы, чтобы проверить, страница удалена.
- person Jack Hua   schedule 03.01.2020
Ответы (1)
Как я понял, вам никогда не придется возвращаться в стек навигации, если это так, разумным способом было бы никогда не создавать его, а просто изменить свойство MainPage на новую страницу, которую вы хотите использовать, как показано ниже:
Application.Current.MainPage= new NewMainPage();
person
FreakyAli
schedule
03.01.2020