不为View调用Dispose()

时间:2017-07-05 07:22:48

标签: xamarin view memory-leaks xamarin.android dispose

在viewpager中,我添加了一个10页的视图。我的要求是需要处理未使用的视图内容(即)当前在viewpager中显示1个视图,并且需要处理未使用的9个视图内容。所以我已经覆盖Dispose(),如下所示。

  protected override void Dispose(bool disposing)
    {
        DisposeContent();
        base.Dispose(disposing);
    }

但是,当导航到下一页时,没有调用dispose()。

你能帮我解决一下如何丢弃未使用的视图内容吗?

1 个答案:

答案 0 :(得分:2)

只有在弹出页面时才会调用Dispose,当您从一个页面移动到另一个页面时,前进导航,该页面仍处于活动状态且可在导航堆栈中使用。删除页面时(执行后退导航时)页面将被丢弃。

相关问题