首页 > 解决方案 > Xamarin.Forms 导航(内存管理)

问题描述

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

标签: memory-managementxamarin.formsmemory-leaksnavigation

解决方案


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

Application.Current.MainPage= new NewMainPage();

推荐阅读