2017-02-18 77 views
0

我怀疑Xamarin.Forms MainPage属性在内存泄漏方面。Xamarin.Forms MainPage

例如说,我开始我的应用程序与LoginPage

App.cs

MainPage = new LoginPage(); 

成功登录后, LoginPage.cs

MainPage = new NavigationPage(new HomePage()); 

与LoginPage情况下会发生什么?在垃圾回收器收集垃圾回收器之前,它是否仍然存在于内存中?还是会被破坏?

+3

GC将处理它,除非你选择明确处置它 – Jason

+0

它的问题呢,因为页数可能有图片/大内容..这不利于在RAM中加载。我们没有选择像完成当前页面,并开始新的,像Android一样! –

+3

这是一个怎样的问题?垃圾收集器将清理它,如果您确实希望立即清理它,请在您的页面上实现IDisposable,然后执行简单的检查并正确清理它。或者,您可以强制垃圾收集器运行,但这不是推荐的做法。 –

回答

0

我建议卸载在模拟器中现有的应用程序,并重新部署应用程序再次