gpt4 book ai didi

android - 在 Android Fragment 上发布静态引用

转载 作者:太空狗 更新时间:2023-10-29 14:20:27 26 4
gpt4 key购买 nike

我在 onCreateView 中声明了一个静态 Fragment 变量,如下所示:

public static Fragment instance;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
instance = this;
}

我知道这会导致内存泄漏,所以我需要正确释放实例变量 (instance=null)。只是想知道我应该在哪里发布它。喜欢在 onPause 或 onDestroyView 或其他覆盖方法中?

最佳答案

如果你看这个Fragment life cycle你可能会看到在 Fragment 完全完成存在之前调用的最后一个方法是 onDetach() 方法,你可能想释放这里的所有资源,因为它确保了 fragment 是永远完成并且不会导致任何恢复,重新启动等问题。

关于android - 在 Android Fragment 上发布静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com