0
У меня есть сомнения относительно свойства Xamarin.Forms MainPage с точки зрения утечки памяти.Xamarin.Forms MainPage
Скажем, например, я начал свое заявление с LoginPage
App.cs
MainPage = new LoginPage();
После успешного входа в систему, LoginPage.cs
MainPage = new NavigationPage(new HomePage());
Что происходит с экземпляром LoginPage? Остается ли это в памяти, пока сборщик мусора не соберет его, или он не будет разрушен?
ГМИ будет обрабатывать его, если Вы не хотите, чтобы явно избавиться от него – Jason
Его проблемы тогда, потому что страницы могут иметь изображения/большое содержание .. что не очень удобно загружать в ОЗУ. У нас нет такой опции, как завершение текущей страницы и запуск нового, так же, как Android! –
Как это проблема? Сборщик мусора очистит его, и если вы действительно захотите его немедленно очистить, выполните IDisposable на своей странице и выполните простую проверку и тщательно очистите его. В качестве альтернативы вы можете заставить сборщик мусора работать, но это не рекомендуется. –