Memory management 表单导航(内存管理)

Memory management 表单导航(内存管理),memory-management,xamarin.forms,memory-leaks,navigation,Memory Management,Xamarin.forms,Memory Leaks,Navigation,假设我有5页需要一页接一页地打开,而实际上我不想回去。我可以在OnAppearing和OnDisAppearing上订阅和取消订阅事件,以避免内存泄漏。但是所有的页面都将在导航堆栈中,这将消耗内存。那么,如何从内存中删除这些页面,或者如何有效地导航?据我所知,如果出现这种情况,您永远不必返回导航堆栈,明智的做法是永远不创建一个页面,只需将MainPage属性更改为您要使用的新页面,如下所示: Application.Current.MainPage= new NewMainPage(); 同意

假设我有5页需要一页接一页地打开,而实际上我不想回去。我可以在OnAppearing和OnDisAppearing上订阅和取消订阅事件,以避免内存泄漏。但是所有的页面都将在导航堆栈中,这将消耗内存。那么,如何从内存中删除这些页面,或者如何有效地导航?

据我所知,如果出现这种情况,您永远不必返回导航堆栈,明智的做法是永远不创建一个页面,只需将MainPage属性更改为您要使用的新页面,如下所示:

Application.Current.MainPage= new NewMainPage();

同意FreakyAli的回答,您可以使用检查页面是否已被处理。