当前位置:  开发笔记 > 编程语言 > 正文

我是否需要在onDestroy期间从视图中释放View.OnClickListener?

如何解决《我是否需要在onDestroy期间从视图中释放View.OnClickListener?》经验,为你挑选了1个好方法。

我有一个包含100个碎片的大型项目.他们几乎都遵循我将描述的模式,我的问题将随之而来.

public class MyFragment extends Fragment implements View.OnClickListener {

    public void onDestroy(...) {
    }

    public void onCreateView(...) {
        ...
        root.findViewById(R.id.some_button).setOnClickListener(this);
        return root;
    }

    public void onClick(View v) { ... }
}

我是否需要从片段中释放侦听器onDestroy?这是内存泄漏还是会导致任何问题?清理它们是否被视为良好做法?如果可能的话,解释原因?



1> NameSpace..:

不,您不必在onDestroy事件中释放onClickListener.即使片段是监听器,垃圾收集器也足够智能来解析循环引用.只要两者都可以进行垃圾收集,就不会有问题.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有