【问题标题】:setting the view visibility to View.GONE in destroyview在destroyview中将视图可见性设置为View.GONE
【发布时间】:2017-05-24 09:53:22
【问题描述】:

我知道这是一个愚蠢的问题,但如果我在 onDestroyView 中将 View 可见性设置为 GONE 会发生什么,它是否仍会保留活动的上下文,以防与该视图相关联的内存泄漏。

【问题讨论】:

  • onDestroyView() 在托管Activity 被销毁之前调用,实际上Activity 中的onDestroy()Fragment 中的onDetach() 之后调用 - i.stack.imgur.com/nkEjj.png 不确定你的用例在这里,但这就是生命周期......

标签: android performance memory-management memory-leaks


【解决方案1】:

不,将可见性设置为 GONE 只会使它不会绘制但对象仍然存在。如果您担心内存泄漏,您应该将您的视图设置为 null 以释放您的视图引用,如下所示:

@Override
public void onDestroyView() {
    myView = null;
    super.onDestroyView();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2011-11-12
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    相关资源
    最近更新 更多