memory-management - Xamarin.Forms 导航(内存管理)
问题描述
假设我有 5 个页面需要一个接一个地打开,而我实际上并不想返回。我可以订阅和取消订阅 OnAppearing 和 OnDisAppearing 上的事件以避免内存泄漏。但是所有页面都在导航堆栈中,并且会消耗内存。那么如何从内存中删除这些页面,或者如何有效地导航呢?
解决方案
据我了解,如果是这种情况,您永远不必返回导航堆栈,明智的方法是永远不要创建导航堆栈,只需将 MainPage 属性更改为您想要使用的新页面,如下所示:
Application.Current.MainPage= new NewMainPage();