我有一个包含数百个片段的大型项目,它们几乎都遵循我将要描述的模式,我的问题也将随之而来。
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
中释放片段中的监听器吗?这是否会导致内存泄漏或引起任何问题?清理这些监听器是否被认为是一种良好的实践?如果可以的话,解释一下为什么。