2017-02-18 13 views
0

У меня есть сомнения относительно свойства Xamarin.Forms MainPage с точки зрения утечки памяти.Xamarin.Forms MainPage

Скажем, например, я начал свое заявление с LoginPage

App.cs

MainPage = new LoginPage(); 

После успешного входа в систему, LoginPage.cs

MainPage = new NavigationPage(new HomePage()); 

Что происходит с экземпляром LoginPage? Остается ли это в памяти, пока сборщик мусора не соберет его, или он не будет разрушен?

+3

ГМИ будет обрабатывать его, если Вы не хотите, чтобы явно избавиться от него – Jason

+0

Его проблемы тогда, потому что страницы могут иметь изображения/большое содержание .. что не очень удобно загружать в ОЗУ. У нас нет такой опции, как завершение текущей страницы и запуск нового, так же, как Android! –

+3

Как это проблема? Сборщик мусора очистит его, и если вы действительно захотите его немедленно очистить, выполните IDisposable на своей странице и выполните простую проверку и тщательно очистите его. В качестве альтернативы вы можете заставить сборщик мусора работать, но это не рекомендуется. –

ответ

0

Я предлагаю удалить существующие приложения в эмуляторе и перераспределять приложение снова

 Смежные вопросы

  • Нет связанных вопросов^_^