3

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

public static Fragment instance;

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

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

4

1 回答 1

1

如果您查看此Fragment 生命周期,您可能会看到在 Fragment 完全完成它存在之前调用的最后一个方法是onDetach()方法,您可能希望释放这里的所有资源,因为它确保 Fragment 永远完成并且不会导致任何问题与恢复,重新启动等。

于 2013-07-08T17:35:32.510 回答