1
是否收集Xamarin表單導航堆棧垃圾回收?當我點擊按鈕並使用Navigation.PushAsync()打開一個頁面時,它會將其他頁面保留在導航堆棧或放置內存中?Xamarin表單導航堆棧內存
是否收集Xamarin表單導航堆棧垃圾回收?當我點擊按鈕並使用Navigation.PushAsync()打開一個頁面時,它會將其他頁面保留在導航堆棧或放置內存中?Xamarin表單導航堆棧內存
導航堆棧是一個堆棧界面,通常您可以將其想象爲抽屜中的一堆銀器。當您將叉子添加到抽屜時,將其放在其他叉子的頂部,並且當您移除叉子時,始終移除頂部。堆棧是先進後出的數據類型。但是,當您在頂部添加叉子時,所有其他叉子仍然位於其下方。
這與導航堆棧相同。當您使用PushAsync(newPage)
添加頁面時,newPage
放置在導航堆棧的頂部,但是之前的所有頁面仍位於導航堆棧的下面。這樣,當您撥打PopAsync()
時,您將返回到上一頁,並且不必完全重製它。
謝謝您的回答! –
沒問題,很高興我可以幫忙! – cvanbeek
點擊返回後,去到新頁面後,它給了我錯誤NulReferenceException – Pritish