gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:00 24 4
gpt4 key购买 nike

我有一个包含 100 多个 fragment 的大型项目。它们几乎都遵循我将要描述的模式,我的问题也会随之而来。

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 中从 fragment 中释放监听器?这是内存泄漏还是会导致任何问题?清理这些是否被认为是好的做法?如果可能的话,解释为什么?

最佳答案

不,您不必在 onDestroy 事件中释放 onClickListener。即使 fragment 是监听器,垃圾收集器也足够聪明,甚至可以解决循环引用。只要两者都符合垃圾收集的条件,就不会有问题。

关于android - 我是否需要在 onDestroy 期间从 View 中释放 View.OnClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41580061/

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