Навигация Xamarin.Forms (управление памятью)

Предположим, у меня есть 5 страниц, которые мне нужно открыть одну за другой, и я не хочу возвращаться на самом деле. Я могу подписаться и отписаться от события OnAppearing и OnDisAppearing, чтобы избежать утечек памяти. Но все страницы будут в стеке навигации, и он будет потреблять память. Итак, как удалить эти страницы из памяти или как эффективно перемещаться по ним?


person Saiyam Shah    schedule 03.01.2020    source источник
comment
Согласитесь с ответом FreakyAli, и вы можете использовать пользовательский рендерер страницы, чтобы проверить, страница удалена.   -  person Jack Hua    schedule 03.01.2020


Ответы (1)


Как я понял, вам никогда не придется возвращаться в стек навигации, если это так, разумным способом было бы никогда не создавать его, а просто изменить свойство MainPage на новую страницу, которую вы хотите использовать, как показано ниже:

Application.Current.MainPage= new NewMainPage();
person FreakyAli    schedule 03.01.2020