【问题标题】:Cleaning up a Fragment in onDestroy and onDetach在 onDestroy 和 onDetach 中清理 Fragment
【发布时间】:2014-10-26 00:23:52
【问题描述】:

这听起来可能很基本,但在onDetach 为什么/我应该清理什么?如果片段正在被销毁,不应该为我自动清理诸如上下文之类的引用吗?

【问题讨论】:

    标签: android memory-management fragment


    【解决方案1】:

    不应该自动清理诸如上下文之类的引用 给我?

    是的。

    在 onDetach 中为什么/我应该清理什么?

    什么都没有。您可能在整个 Android 职业生涯中都没有充分的理由重写此方法。

    【讨论】:

    • 那么this question 是否只引用保留的片段?另外,我猜我仍然应该在 onDestroyView 中清理视图?感谢您的回复 :)
    • 是的。如果您的 Fragment 包含对其 Activity 的引用(考虑到 Fragment 方法 getActivity(),这是一个愚蠢的想法),它应该在 onDetach 中忘记它。
    • 我不确定这个答案是否完全正确。对于 Fragments,可能没有调用 onDestroy()。当 Fragment 分离时就是这种情况,仅调用 onPause、onStop 和 onDestroyView 方法。然而,如果一个 Fragment 被移除,它的 onPause、onStop、onDestroyView、onDestroy 和 onDetach 方法就会被调用。话虽如此,建议我在 onDestroyView 中添加您的关闭逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多