【问题标题】:Xamarin forms Navigation not releasing MemoryXamarin 形成导航不释放内存
【发布时间】:2015-12-04 10:24:37
【问题描述】:

我是使用 Xamarin.forms(版本 2.0.0)的 Xamarin.Forms 的新手,我遇到了一个问题,即我的应用程序由于内存泄漏而一次又一次地崩溃。我怀疑这是因为从导航堆栈中导航页面时,视图的内存没有释放。 即使我使用 Dispose() 方法来释放未使用的引用。但是还是有这个bug。每次我重新访问时,堆空间都在增长。 以下是我如何执行导航堆栈(推送/弹出)的示例代码。

    Navigation.PushModalAsync (new NewPage ());
    Navigation.PopAsync ());

是否有任何解决方案或 Xamarin.Forms 中仍然存在错误?

【问题讨论】:

  • 我和你有同样的问题,你有没有采取任何方法?

标签: c# xamarin xamarin.ios xamarin.forms xamarin-studio


【解决方案1】:

PopAsync 未与 PushModalAsync 配对

您应该将 PushModalAsync() 对与 PopModalAsync() 一起使用。

PushAsync() 与 PopAsync() 配对。

那么你就不会发现内存泄漏了。

【讨论】:

  • 我在导航时使用 PushModalAsync(),在返回时使用 PopModalAsync(),但我遇到了同样的问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 2019-08-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多