1
是否收集Xamarin表单导航堆栈垃圾回收?当我点击按钮并使用Navigation.PushAsync()打开一个页面时,它会将其他页面保留在导航堆栈或放置内存中?Xamarin表单导航堆栈内存
是否收集Xamarin表单导航堆栈垃圾回收?当我点击按钮并使用Navigation.PushAsync()打开一个页面时,它会将其他页面保留在导航堆栈或放置内存中?Xamarin表单导航堆栈内存
导航堆栈是一个堆栈界面,通常您可以将其想象为抽屉中的一堆银器。当您将叉子添加到抽屉时,将其放在其他叉子的顶部,并且当您移除叉子时,始终移除顶部。堆栈是先进后出的数据类型。但是,当您在顶部添加叉子时,所有其他叉子仍然位于其下方。
这与导航堆栈相同。当您使用PushAsync(newPage)
添加页面时,newPage
放置在导航堆栈的顶部,但是之前的所有页面仍位于导航堆栈的下面。这样,当您拨打PopAsync()
时,您将返回到上一页,并且不必完全重制它。
谢谢您的回答! –
没问题,很高兴我可以帮忙! – cvanbeek
点击返回后,去到新页面后,它给了我错误NulReferenceException – Pritish